Class Element

Элемент

Изображение узла XML- Element .

// 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 |null Отсоединяет узел от родительского узла Element .
get All Content() Content[] Получает все узлы, являющиеся непосредственными дочерними элементами узла {@code Element}.
get Attribute(name) Attribute |null Получает атрибут для этого узла Element с заданным именем и без пространства имен.
get Attribute(name, namespace) Attribute |null Получает атрибут для данного узла Element с заданным именем и пространством имен.
get Attributes() Attribute[] Получает все атрибуты для данного узла Element в том порядке, в котором они указаны в документе.
get Child(name) Element |null Получает первый узел Element с заданным именем и без пространства имен, который является непосредственным дочерним узлом этого узла Element .
get Child(name, namespace) Element |null Получает первый узел Element с заданным именем и пространством имен, который является непосредственным дочерним элементом этого узла Element .
get Child Text(name) String|null Получает текстовое значение узла с заданным именем и без пространства имен, если узел является непосредственным дочерним элементом узла Element .
get Child Text(name, namespace) String|null Получает текстовое значение узла с заданным именем и пространством имен, если узел является непосредственным дочерним элементом узла Element .
get Children() Element[] Получает все узлы Element , являющиеся непосредственными дочерними элементами данного узла Element , в том порядке, в котором они расположены в документе.
get Children(name) Element[] Получает все узлы Element с заданным именем и без пространства имен, являющиеся непосредственными дочерними элементами этого узла Element , в том порядке, в котором они отображаются в документе.
get Children(name, namespace) Element[] Получает все узлы Element с заданным именем и пространством имен, являющиеся непосредственными дочерними элементами этого узла Element , в том порядке, в котором они расположены в документе.
get Content(index) Content |null Получает узел с заданным индексом среди всех узлов, являющихся непосредственными дочерними элементами узла {@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 |null Получает родительский 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 |null Удаляет узел с заданным индексом среди всех узлов, являющихся непосредственными дочерними элементами узла {@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()

Отсоединяет узел от родительского узла Element . Если у узла нет родителя, этот метод не оказывает никакого эффекта.

Возвращаться

Content |null — Отсоединенный узел.


get All Content()

Получает все узлы, являющиеся непосредственными дочерними элементами узла {@code Element}.

Возвращаться

Content[] — массив всех узлов, являющихся непосредственными дочерними элементами узла {@code Element}.


get Attribute(name)

Получает атрибут для данного узла Element с заданным именем, но без пространства имен. Если такого атрибута нет, метод возвращает null .

Параметры

Имя Тип Описание
name String Название атрибута.

Возвращаться

Attribute |null — Атрибут, или null если атрибута с заданным именем и пространством имен нет.


get Attribute(name, namespace)

Получает атрибут для данного узла Element с заданным именем и пространством имен. Если такого узла нет, метод возвращает null .

Параметры

Имя Тип Описание
name String Название атрибута.
namespace Namespace Пространство имен атрибута.

Возвращаться

Attribute |null — Атрибут, или null если атрибут с заданным именем и пространством имен отсутствует.


get Attributes()

Получает все атрибуты для данного узла Element в том порядке, в котором они указаны в документе.

Возвращаться

Attribute[] — Массив всех атрибутов для данного узла Element .


get Child(name)

Получает первый узел Element с заданным именем и без пространства имен, который является непосредственным дочерним узлом этого узла Element . Если такого узла нет, метод возвращает null .

Параметры

Имя Тип Описание
name String Имя дочернего узла Element .

Возвращаться

Element |null — Узел Element , или null если нет непосредственного дочернего узла Element с заданным именем и без пространства имен.


get Child(name, namespace)

Получает первый узел Element с заданным именем и пространством имен, являющийся непосредственным дочерним элементом этого узла Element . Если такого узла нет, метод возвращает null .

Параметры

Имя Тип Описание
name String Имя дочернего узла Element .
namespace Namespace Пространство имен дочернего узла Element .

Возвращаться

Element |null — Узел Element , или null если нет непосредственного дочернего узла Element с заданным именем и пространством имен.


get Child Text(name)

Получает текстовое значение узла с заданным именем и без пространства имен, если узел является непосредственным дочерним элементом узла Element . Если такого узла нет, этот метод возвращает null .

Параметры

Имя Тип Описание
name String Имя дочернего узла.

Возвращаться

String|null — текстовое значение дочернего узла или null , если нет непосредственного дочернего узла с заданным именем и не указано пространство имен.


get Child Text(name, namespace)

Получает текстовое значение узла с заданным именем и пространством имен, если узел является непосредственным дочерним элементом узла Element . Если такого узла нет, этот метод возвращает null .

Параметры

Имя Тип Описание
name String Имя дочернего узла.
namespace Namespace Пространство имен дочернего узла.

Возвращаться

String|null — текстовое значение дочернего узла или 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 — Узел, или 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()

Получает родительский узел Element . Если у узла нет родителя, этот метод возвращает null .

Возвращаться

Element |null — Родительский узел 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 .

Возвращаться

Booleantrue , если данный узел Element является прямым или косвенным родителем заданного узла Element ; false в противном случае.


is Root Element()

Определяет, является ли узел Element корневым узлом документа.

Возвращаться

Booleantrue , если узел Element является корневым узлом документа; false в противном случае.


remove Attribute(attribute)

Удаляет указанный атрибут для данного узла Element , если такой атрибут существует.

Параметры

Имя Тип Описание
attribute Attribute Атрибут.

Возвращаться

Booleantrue если атрибут существовал и был удален; false , если нет.


remove Attribute(attributeName)

Удаляет атрибут для данного узла Element с заданным именем и без пространства имен, если такой атрибут существует.

Параметры

Имя Тип Описание
attribute Name String Название атрибута.

Возвращаться

Booleantrue если атрибут существовал и был удален; false , если нет.


remove Attribute(attributeName, namespace)

Удаляет атрибут для данного узла Element с заданным именем и пространством имен, если такой атрибут существует.

Параметры

Имя Тип Описание
attribute Name String Название атрибута.
namespace Namespace Пространство имен атрибута.

Возвращаться

Booleantrue если атрибут существовал и был удален; false , если нет.


remove Content()

Удаляет все узлы, являющиеся непосредственными дочерними элементами узла {@code Element}.

Возвращаться

Content[] — массив всех узлов, которые являлись непосредственными дочерними элементами узла {@code Element} до того, как были удалены.


remove Content(content)

Удаляет указанный узел, если он является непосредственным дочерним элементом узла {@code Element}. Аргумент content может быть объектом Element или любым объектом узла, соответствующим типу, указанному в Content Type .

Параметры

Имя Тип Описание
content Content Узел, который нужно удалить.

Возвращаться

Booleantrue если узел являлся непосредственным дочерним узлом и был удален; false , если нет.


remove Content(index)

Удаляет узел с заданным индексом среди всех узлов, являющихся непосредственными дочерними элементами узла {@code Element}. Если узла с заданным индексом нет, этот метод возвращает null .

Параметры

Имя Тип Описание
index Integer Индекс узла среди всех узлов, являющихся непосредственными дочерними элементами узла {@code Element}.

Возвращаться

Content |null — Удаленный узел или null , если по указанному индексу нет узла.


set Attribute(attribute)

Устанавливает заданный атрибут для данного узла Element .

Параметры

Имя Тип Описание
attribute Attribute Атрибут, который необходимо установить.

Возвращаться

Element — Узел Element для создания цепочек.


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)

Задает пространство имен для узла Element .

Параметры

Имя Тип Описание
namespace Namespace Пространство имён для установки.

Возвращаться

Element — Узел Element для создания цепочек.


set Text(text)

Устанавливает текстовое значение узла Element . Если узел уже содержит текстовое значение или какие-либо дочерние узлы, этот метод перезаписывает старое содержимое. Чтобы добавить или вставить содержимое, используйте add Content(content) или add Content(index, content) .

Параметры

Имя Тип Описание
text String Текст для установки.

Возвращаться

Element — Узел Element для создания цепочек.