Представление узла 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 для объединения в цепочку.