Представление узла Element XML.
// Adds up the values listed in a sample XML document and adds a new element // with the total. let xml = '<things>' + '<plates>12</plates>' + '<bowls>18</bowls>' + '<cups>25</cups>' + '</things>'; const document = XmlService.parse(xml); const root = document.getRootElement(); const items = root.getChildren(); let total = 0; for (let i = 0; i < items.length; i++) { total += Number(items[i].getText()); } const totalElement = XmlService.createElement('total').setText(total); root.addContent(totalElement); xml = XmlService.getPrettyFormat().format(document); Logger.log(xml);
Методы
| Метод | Тип возврата | Краткое описание | 
|---|---|---|
 add Content(content) |  Element |  Добавляет данный узел как последний дочерний элемент узла Element . | 
 add Content(index, content) |  Element |  Вставляет данный узел по заданному индексу среди всех узлов, которые являются непосредственными дочерними элементами узла Element . | 
 clone Content() |  Content[] | Создает неприсоединенные копии всех узлов, которые являются непосредственными дочерними элементами узла {@code Element}. | 
 detach() |  Content |  Отсоединяет узел от его родительского узла Element . | 
 get All Content() |  Content[] | Получает все узлы, которые являются непосредственными дочерними элементами узла {@code Element}. | 
 get Attribute(name) |  Attribute |  Получает атрибут для этого узла Element с заданным именем и без пространства имен. | 
 get Attribute(name, namespace) |  Attribute |  Получает атрибут для этого узла Element с заданным именем и пространством имен. | 
 get Attributes() |  Attribute[] |  Получает все атрибуты для этого узла Element в том порядке, в котором они появляются в документе. | 
 get Child(name) |  Element |  Получает первый узел Element с заданным именем и без пространства имен, который является непосредственным дочерним элементом этого узла Element . | 
 get Child(name, namespace) |  Element |  Получает первый узел Element с заданным именем и пространством имен, который является непосредственным дочерним элементом этого узла Element . | 
 get Child Text(name) |  String |  Получает текстовое значение узла с заданным именем и без пространства имен, если узел является непосредственным дочерним элементом узла Element . | 
 get Child Text(name, namespace) |  String |  Получает текстовое значение узла с заданным именем и пространством имен, если узел является непосредственным дочерним элементом узла Element . | 
 get Children() |  Element[] |  Получает все узлы Element , которые являются непосредственными дочерними элементами этого узла Element , в том порядке, в котором они появляются в документе. | 
 get Children(name) |  Element[] |  Получает все узлы Element с заданным именем и без пространства имен, которые являются непосредственными дочерними элементами этого узла Element , в том порядке, в котором они появляются в документе. | 
 get Children(name, namespace) |  Element[] |  Получает все узлы Element с заданным именем и пространством имен, которые являются непосредственными дочерними элементами этого узла Element , в том порядке, в котором они появляются в документе. | 
 get Content(index) |  Content | Получает узел по заданному индексу среди всех узлов, которые являются непосредственными дочерними элементами узла {@code Element}. | 
 get Content Size() |  Integer | Получает количество узлов, которые являются непосредственными дочерними элементами узла {@code Element}. | 
 get Descendants() |  Content[] | Получает все узлы, являющиеся прямыми или косвенными дочерними элементами узла {@code Element}, в том порядке, в котором они появляются в документе. | 
 get Document() |  Document | Получает XML-документ, содержащий узел {@code Element}. | 
 get Name() |  String |  Получает локальное имя узла Element . | 
 get Namespace() |  Namespace |  Получает пространство имен для узла Element . | 
 get Namespace(prefix) |  Namespace |  Получает пространство имен с заданным префиксом для узла Element . | 
 get Parent Element() |  Element |  Получает родительский узел Element узла. | 
 get Qualified Name() |  String |  Получает локальное имя и префикс пространства имен узла Element в форме [namespacePrefix]:[localName] . | 
 get Text() |  String |  Получает текстовое значение узла Element . | 
 get Value() |  String | Получает текстовое значение всех узлов, которые являются прямыми или косвенными дочерними элементами узла, в том порядке, в котором они появляются в документе. | 
 is Ancestor Of(other) |  Boolean |  Определяет, является ли этот узел Element прямым или косвенным родителем данного узла Element . | 
 is Root Element() |  Boolean |  Определяет, является ли узел Element корневым узлом документа. | 
 remove Attribute(attribute) |  Boolean |  Удаляет данный атрибут для этого узла Element , если такой атрибут существует. | 
 remove Attribute(attributeName) |  Boolean |  Удаляет атрибут для этого узла Element с заданным именем и без пространства имен, если такой атрибут существует. | 
 remove Attribute(attributeName, namespace) |  Boolean |  Удаляет атрибут для этого узла Element с заданным именем и пространством имен, если такой атрибут существует. | 
 remove Content() |  Content[] | Удаляет все узлы, которые являются непосредственными дочерними элементами узла {@code Element}. | 
 remove Content(content) |  Boolean | Удаляет данный узел, если узел является непосредственным дочерним элементом узла {@code Element}. | 
 remove Content(index) |  Content | Удаляет узел по заданному индексу среди всех узлов, которые являются непосредственными дочерними элементами узла {@code Element}. | 
 set Attribute(attribute) |  Element |  Устанавливает данный атрибут для этого узла Element . | 
 set Attribute(name, value) |  Element |  Устанавливает атрибут для этого узла Element с заданным именем, значением и без пространства имен. | 
 set Attribute(name, value, namespace) |  Element |  Устанавливает атрибут для этого узла Element с заданным именем, значением и пространством имен. | 
 set Name(name) |  Element |  Устанавливает локальное имя узла Element . | 
 set Namespace(namespace) |  Element |  Устанавливает пространство имен для узла Element . | 
 set Text(text) |  Element |  Устанавливает текстовое значение узла Element .  | 
Подробная документация
 add Content(content)
 Добавляет данный узел как последний дочерний элемент узла Element . Аргумент content может быть объектом Element или любым объектом узла, соответствующим типу, указанному в Content Type .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 content |  Content | узел для добавления | 
Возвращаться
 Element — узел Element для объединения в цепочку. 
add Content(index, content)
 Вставляет данный узел по заданному индексу среди всех узлов, которые являются непосредственными дочерними элементами узла Element . Аргумент content может быть объектом Element или любым объектом узла, соответствующим типу, указанному в Content Type .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 index |  Integer |  индекс, по которому вставляется узел среди всех узлов, которые являются непосредственными дочерними элементами узла Element | 
 content |  Content | узел для вставки | 
Возвращаться
 Element — узел Element для объединения в цепочку. 
 clone Content()
Создает неприсоединенные копии всех узлов, которые являются непосредственными дочерними элементами узла {@code Element}.
Возвращаться
 Content[] — массив неприсоединённых копий всех узлов, которые являются непосредственными дочерними элементами узла {@code Element}. 
 detach()
 get All Content()
Получает все узлы, которые являются непосредственными дочерними элементами узла {@code Element}.
Возвращаться
 Content[] — массив всех узлов, которые являются непосредственными дочерними элементами узла {@code Element}. 
 get Attribute(name)
 Получает атрибут для этого узла Element с заданным именем и без пространства имен. Если такого атрибута нет, этот метод возвращает null .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String | имя атрибута | 
Возвращаться
 Attribute — атрибут или null , если нет атрибута с данным именем и пространства имен. 
 get Attribute(name, namespace)
 Получает атрибут для этого узла Element с заданным именем и пространством имен. Если такого узла нет, этот метод возвращает null .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String | имя атрибута | 
 namespace |  Namespace | пространство имен атрибута | 
Возвращаться
 Attribute — атрибут или null , если атрибута с данным именем и пространством имен нет. 
 get Attributes()
 Получает все атрибуты для этого узла Element в том порядке, в котором они появляются в документе.
Возвращаться
 Attribute[] — массив всех атрибутов для этого узла Element 
 get Child(name)
 Получает первый узел Element с заданным именем и без пространства имен, который является непосредственным дочерним элементом этого узла Element . Если такого узла нет, этот метод возвращает null .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String |  имя дочернего узла Element | 
Возвращаться
 Element — узел Element или null , если нет непосредственного дочернего узла Element с заданным именем и без пространства имен. 
 get Child(name, namespace)
 Получает первый узел Element с заданным именем и пространством имен, который является непосредственным дочерним элементом этого узла Element . Если такого узла нет, этот метод возвращает null .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String |  имя дочернего узла Element | 
 namespace |  Namespace |  пространство имен дочернего узла Element | 
Возвращаться
 Element — узел Element или null , если нет непосредственного дочернего узла Element с заданным именем и пространством имен. 
 get Child Text(name)
 Получает текстовое значение узла с заданным именем и без пространства имен, если узел является непосредственным дочерним элементом узла Element . Если такого узла нет, этот метод возвращает null .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String | имя дочернего узла | 
Возвращаться
 String — текстовое значение дочернего узла или null , если непосредственного дочернего узла с данным именем и без пространства имен нет. 
 get Child Text(name, namespace)
 Получает текстовое значение узла с заданным именем и пространством имен, если узел является непосредственным дочерним элементом узла Element . Если такого узла нет, этот метод возвращает null .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String | имя дочернего узла | 
 namespace |  Namespace | пространство имен дочернего узла | 
Возвращаться
 String — текстовое значение дочернего узла или null , если непосредственного дочернего узла с данным именем и пространством имен нет. 
 get Children()
 Получает все узлы Element , которые являются непосредственными дочерними элементами этого узла Element , в том порядке, в котором они появляются в документе.
Возвращаться
 Element[] — массив всех узлов Element , которые являются непосредственными дочерними элементами этого узла Element . 
 get Children(name)
 Получает все узлы Element с заданным именем и без пространства имен, которые являются непосредственными дочерними элементами этого узла Element , в том порядке, в котором они появляются в документе.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String |  имя дочерних узлов Element | 
Возвращаться
 Element[] — массив всех узлов Element с заданным именем и без пространства имен, которые являются непосредственными дочерними элементами этого узла Element . 
 get Children(name, namespace)
 Получает все узлы Element с заданным именем и пространством имен, которые являются непосредственными дочерними элементами этого узла Element , в том порядке, в котором они появляются в документе.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String |  имя дочерних узлов Element | 
 namespace |  Namespace |  пространство имен дочерних узлов Element | 
Возвращаться
 Element[] — массив всех узлов Element с заданным именем и пространством имен, которые являются непосредственными дочерними элементами этого узла Element . 
 get Content(index)
 Получает узел по заданному индексу среди всех узлов, которые являются непосредственными дочерними элементами узла {@code Element}. Если по данному индексу нет узла, этот метод возвращает null .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 index |  Integer | индекс узла среди всех узлов, которые являются непосредственными дочерними элементами узла {@code Element} | 
Возвращаться
 Content — узел или null , если узла по данному индексу нет. 
 get Content Size()
Получает количество узлов, которые являются непосредственными дочерними элементами узла {@code Element}.
Возвращаться
 Integer — количество узлов, которые являются непосредственными дочерними элементами узла {@code Element}. 
 get Descendants()
Получает все узлы, являющиеся прямыми или косвенными дочерними элементами узла {@code Element}, в том порядке, в котором они появляются в документе.
Возвращаться
 Content[] — массив всех узлов, которые являются прямыми или косвенными дочерними элементами узла {@code Element}. 
 get Document()
Получает XML-документ, содержащий узел {@code Element}.
Возвращаться
 Document — документ, содержащий узел {@code Element}. 
 get Name()
 Получает локальное имя узла Element . Если узел имеет префикс пространства имен, используйте get Qualified Name() или get Namespace() . get Prefix() чтобы получить префикс.
Возвращаться
 String — локальное имя узла Element 
 get Namespace()
 Получает пространство имен для узла Element .
Возвращаться
 Namespace — пространство имен для узла Element 
 get Namespace(prefix)
 Получает пространство имен с заданным префиксом для узла Element .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 prefix |  String | префикс пространства имен | 
Возвращаться
 Namespace — пространство имен с заданным префиксом для узла Element 
 get Parent Element()
 get Qualified Name()
 Получает локальное имя и префикс пространства имен узла Element в форме [namespacePrefix]:[localName] . Если у узла нет префикса пространства имен, используйте get Name() .
Возвращаться
 String — локальное имя и префикс пространства имен узла Element в форме [namespacePrefix]:[localName] 
 get Text()
 Получает текстовое значение узла Element .
Возвращаться
 String — текстовое значение узла Element 
 get Value()
Получает текстовое значение всех узлов, которые являются прямыми или косвенными дочерними элементами узла, в том порядке, в котором они появляются в документе.
Возвращаться
 String — текстовое значение всех узлов, которые являются прямыми или косвенными дочерними элементами узла. 
 is Ancestor Of(other)
 Определяет, является ли этот узел Element прямым или косвенным родителем данного узла Element .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 other |  Element |  другой узел Element | 
Возвращаться
 Boolean — true , если этот узел Element является прямым или косвенным родителем данного узла Element ; false если нет 
 is Root Element()
 Определяет, является ли узел Element корневым узлом документа.
Возвращаться
 Boolean — true , если узел Element является корневым узлом документа; false если нет 
remove Attribute(attribute)
 Удаляет данный атрибут для этого узла Element , если такой атрибут существует.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 attribute |  Attribute | атрибут | 
Возвращаться
 Boolean — true если атрибут существовал и был удален; false если нет 
 remove Attribute(attributeName)
 Удаляет атрибут для этого узла Element с заданным именем и без пространства имен, если такой атрибут существует.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 attribute Name |  String | имя атрибута | 
Возвращаться
 Boolean — true если атрибут существовал и был удален; false если нет 
 remove Attribute(attributeName, namespace)
 Удаляет атрибут для этого узла Element с заданным именем и пространством имен, если такой атрибут существует.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 attribute Name |  String | имя атрибута | 
 namespace |  Namespace | пространство имен атрибута | 
Возвращаться
 Boolean — true если атрибут существовал и был удален; false если нет 
 remove Content()
Удаляет все узлы, которые являются непосредственными дочерними элементами узла {@code Element}.
Возвращаться
 Content[] — массив всех узлов, которые были непосредственными дочерними элементами узла {@code Element} до их удаления. 
 remove Content(content)
 Удаляет данный узел, если узел является непосредственным дочерним элементом узла {@code Element}. Аргумент content может быть объектом Element или любым объектом узла, соответствующим типу, указанному в Content Type .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 content |  Content | узел, который нужно удалить | 
Возвращаться
 Boolean — true если узел был непосредственным дочерним элементом и был удален; false если нет 
 remove Content(index)
 Удаляет узел по заданному индексу среди всех узлов, которые являются непосредственными дочерними элементами узла {@code Element}. Если по данному индексу нет узла, этот метод возвращает null .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 index |  Integer | индекс узла среди всех узлов, которые являются непосредственными дочерними элементами узла {@code Element} | 
Возвращаться
 Content — узел, который был удален, или null , если узла по данному индексу нет. 
 set Attribute(attribute)
 set Attribute(name, value)
 Устанавливает атрибут для этого узла Element с заданным именем, значением и без пространства имен.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String | имя атрибута, который нужно установить | 
 value |  String | значение атрибута для установки | 
Возвращаться
 Element — узел Element для объединения в цепочку. 
 set Attribute(name, value, namespace)
 Устанавливает атрибут для этого узла Element с заданным именем, значением и пространством имен.
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String | имя атрибута, который нужно установить | 
 value |  String | значение атрибута, который нужно установить | 
 namespace |  Namespace | пространство имен атрибута, который нужно установить | 
Возвращаться
 Element — узел Element для объединения в цепочку. 
 set Name(name)
 Устанавливает локальное имя узла Element . Чтобы установить префикс пространства имен для узла, используйте set Namespace(namespace) в сочетании с Xml Service.getNamespace(prefix, uri) .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 name |  String | локальное имя для установки | 
Возвращаться
 Element — узел Element для объединения в цепочку. 
 set Namespace(namespace)
 set Text(text)
 Устанавливает текстовое значение узла Element . Если узел уже содержит текстовое значение или какие-либо дочерние узлы, этот метод перезаписывает старое содержимое. Вместо этого, чтобы добавить или вставить контент, используйте add Content(content) или add Content(index, content) .
Параметры
| Имя | Тип | Описание | 
|---|---|---|
 text |  String | текст для установки | 
Возвращаться
 Element — узел Element для объединения в цепочку.