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 | Element | 将指定节点附加为 Element 节点的最后一个子节点。 |
add | Element | 在 Element 节点的所有直接子节点中,将给定节点插入给定索引。 |
clone | Content[] | 为 {@code Element} 节点的所有直接子节点创建未附加的副本。 |
detach() | Content | 将节点从其父级 Element 节点分离。 |
get | Content[] | 获取 {@code Element} 节点的所有直接子节点。 |
get | Attribute | 获取具有给定名称且无命名空间的此 Element 节点的属性。 |
get | Attribute | 获取具有给定名称和命名空间的此 Element 节点的属性。 |
get | Attribute[] | 按文档中显示的顺序获取此 Element 节点的所有属性。 |
get | Element | 获取具有给定名称且没有命名空间且是此 Element 节点的直接子项的第一个 Element 节点。 |
get | Element | 获取具有给定名称和命名空间且是此 Element 节点的直接子项的第一个 Element 节点。 |
get | String | 如果节点是 Element 节点的直接子节点,则获取具有给定名称且没有命名空间的节点的文本值。 |
get | String | 如果节点是 Element 节点的直接子节点,则获取具有给定名称和命名空间的节点的文本值。 |
get | Element[] | 获取此 Element 节点的所有直接子 Element 节点,按文档中显示的顺序。 |
get | Element[] | 获取具有给定名称且没有命名空间且是此 Element 节点的直接子级的所有 Element 节点,按文档中显示的顺序。 |
get | Element[] | 获取具有给定名称和命名空间且是此 Element 节点的直接子级的所有 Element 节点,按文档中显示的顺序。 |
get | Content | 从 {@code Element} 节点的所有直接子节点中获取给定索引对应的节点。 |
get | Integer | 获取 {@code Element} 节点的直接子节点的数量。 |
get | Content[] | 按文档中显示的顺序获取 {@code Element} 节点的直接或间接子节点的所有节点。 |
get | Document | 获取包含 {@code Element} 节点的 XML 文档。 |
get | String | 获取 Element 节点的本地名称。 |
get | Namespace | 获取 Element 节点的命名空间。 |
get | Namespace | 获取具有给定前缀的 Element 节点命名空间。 |
get | Element | 获取节点的父 Element 节点。 |
get | String | 获取 Element 节点的本地名称和命名空间前缀,格式为 [namespacePrefix]:[localName]。 |
get | String | 获取 Element 节点的文本值。 |
get | String | 获取节点的直接或间接子节点的所有文本值,按文档中显示的顺序。 |
is | Boolean | 确定此 Element 节点是给定 Element 节点的直接父级还是间接父级。 |
is | Boolean | 确定 Element 节点是否为文档的根节点。 |
remove | Boolean | 移除此 Element 节点的指定属性(如果存在)。 |
remove | Boolean | 移除此 Element 节点具有给定名称且没有命名空间的属性(如果存在)。 |
remove | Boolean | 移除此 Element 节点具有给定名称和命名空间的属性(如果存在)。 |
remove | Content[] | 移除 {@code Element} 节点的所有直接子节点。 |
remove | Boolean | 如果给定节点是 {@code Element} 节点的直接子节点,则移除该节点。 |
remove | Content | 从 {@code Element} 节点的所有直接子节点中移除指定编号的节点。 |
set | Element | 为此 Element 节点设置给定属性。 |
set | Element | 使用给定名称、值和无命名空间为此 Element 节点设置属性。 |
set | Element | 使用给定的名称、值和命名空间为此 Element 节点设置属性。 |
set | Element | 设置 Element 节点的本地名称。 |
set | Element | 设置 Element 节点的命名空间。 |
set | Element | 设置 Element 节点的文本值。 |
详细文档
add Content(content)
将给定节点附加为 Element 节点的最后一个子节点。content 参数可以是 Element 对象,也可以是与 Content 中列出的类型对应的任何节点对象。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
content | Content | 要附加的节点 |
返回
Element - Element 节点,用于链式调用
add Content(index, content)
在 Element 节点的所有直接子节点中,将给定节点插入给定索引。content 参数可以是 Element 对象,也可以是与 Content 中列出的类型对应的任何节点对象。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
index | Integer | 要在 Element 节点的所有直接子节点中插入节点的位置索引 |
content | Content | 要插入的节点 |
返回
Element - Element 节点,用于链式调用
clone Content()
get All Content()
get Attribute(name)
获取具有给定名称且无命名空间的此 Element 节点的属性。如果没有此类属性,此方法会返回 null。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
name | String | 属性的名称 |
返回
Attribute - 属性;如果没有具有给定名称且没有命名空间的属性,则为 null
get Attribute(name, namespace)
get Attributes()
get Child(name)
获取具有给定名称且没有命名空间且是此 Element 节点的直接子项的第一个 Element 节点。如果没有此类节点,此方法会返回 null。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
name | String | 子 Element 节点的名称 |
返回
Element - Element 节点;如果没有具有给定名称且没有命名空间的直接子 Element 节点,则为 null
get Child(name, namespace)
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()
get Children(name)
获取具有给定名称且没有命名空间且是此 Element 节点的直接子级的所有 Element 节点,按文档中显示的顺序。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
name | String | 子 Element 节点的名称 |
返回
Element[] - 此 Element 节点的直接子节点中具有给定名称且没有命名的所有 Element 节点的数组
get Children(name, namespace)
get Content(index)
从 {@code Element} 节点的所有直接子节点中获取给定索引对应的节点。如果指定索引处没有节点,则此方法会返回 null。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
index | Integer | 在 {@code Element} 节点的所有直接子节点中,该节点的编号 |
返回
Content - 节点;如果给定索引没有节点,则为 null
get Content Size()
获取 {@code Element} 节点的直接子节点的数量。
返回
Integer - {@code Element} 节点的直接子节点的数量
get Descendants()
get Document()
get Name()
获取 Element 节点的本地名称。如果节点具有命名空间前缀,请使用 get 或 get。get 来获取前缀。
返回
String - Element 节点的本地名称
get Namespace()
get Namespace(prefix)
get Qualified Name()
获取 Element 节点的本地名称和命名空间前缀,格式为 [namespacePrefix]:[localName]。如果节点没有命名空间前缀,请使用 get。
返回
String - Element 节点的本地名称和命名空间前缀,格式为 [namespacePrefix]:[localName]
get Text()
获取 Element 节点的文本值。
返回
String - Element 节点的文本值
get Value()
获取节点的直接或间接子节点的所有文本值,按文档中显示的顺序。
返回
String - 节点的直接或间接子节点的所有文本值
is Ancestor Of(other)
确定此 Element 节点是给定 Element 节点的直接父级还是间接父级。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
other | Element | 另一个 Element 节点 |
返回
Boolean - 如果此 Element 节点是给定 Element 节点的直接或间接父级,则为 true;否则为 false
is Root Element()
确定 Element 节点是否为文档的根节点。
返回
Boolean - 如果 Element 节点是文档的根节点,则为 true;否则为 false
remove Attribute(attribute)
remove Attribute(attributeName)
移除此 Element 节点具有给定名称且没有命名空间的属性(如果存在)。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
attribute | String | 属性的名称 |
返回
Boolean - 如果属性存在且已移除,则为 true;否则为 false
remove Attribute(attributeName, namespace)
移除此 Element 节点具有给定名称和命名空间的属性(如果存在)。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
attribute | String | 属性的名称 |
namespace | Namespace | 属性的命名空间 |
返回
Boolean - 如果属性存在且已移除,则为 true;否则为 false
remove Content()
remove Content(content)
如果给定节点是 {@code Element} 节点的直接子节点,则移除该节点。content 参数可以是 Element 对象,也可以是与 Content 中列出的类型对应的任何节点对象。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
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)
set Name(name)
设置 Element 节点的本地名称。如需为节点设置命名空间前缀,请将 set 与 Xml 结合使用。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
name | String | 要设置的本地名称 |
返回
Element - Element 节点,用于链式调用
set Namespace(namespace)
set Text(text)
设置 Element 节点的文本值。如果节点已包含文本值或任何子节点,此方法会覆盖旧内容。如需附加或插入内容,请改用 add 或 add。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
text | String | 要设置的文本 |
返回
Element - Element 节点,用于链式调用