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 ChildText(name)
如果节点是 Element
节点的直接子节点,则获取具有给定名称且没有命名空间的节点的文本值。如果没有此类节点,此方法会返回 null
。
参数
名称 | 类型 | 说明 |
---|---|---|
name | String | 子节点的名称 |
返回
String
- 子节点的文本值;如果没有具有给定名称且没有命名空间的直接子节点,则为 null
get ChildText(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 ContentSize()
获取 {@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
节点,用于链式调用