此服务允许脚本解析、浏览和以程序化的方式创建 XML 文档。
// Log the title and labels for the first page of blog posts on // Google's The Keyword blog. function parseXml() { let url = 'https://blog.google/rss/'; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChild('channel'); let items = channel.getChildren('item'); items.forEach(item => { let title = item.getChild('title').getText(); let categories = item.getChildren('category'); let labels = categories.map(category => category.getText()); console.log('%s (%s)', title, labels.join(', ')); }); } // Create and log an XML representation of first 10 threads in your Gmail inbox. function createXml() { let root = XmlService.createElement('threads'); let threads = GmailApp.getInboxThreads() threads = threads.slice(0,10); // Just the first 10 threads.forEach(thread => { let child = XmlService.createElement('thread') .setAttribute('messageCount', thread.getMessageCount()) .setAttribute('isUnread', thread.isUnread()) .setText(thread.getFirstMessageSubject()); root.addContent(child); }); let document = XmlService.createDocument(root); let xml = XmlService.getPrettyFormat().format(document); console.log(xml); }
类
| 名称 | 简介 |
|---|---|
Attribute | XML 属性的表示形式。 |
Cdata | XML CDATASection 节点的表示形式。 |
Comment | XML Comment 节点的表示形式。 |
Content | 通用 XML 节点的表示形式。 |
Content | 一种枚举,用于表示 XML 内容节点的类型。 |
Doc | XML Document 节点的表示形式。 |
Document | XML 文档的表示形式。 |
Element | XML Element 节点的表示形式。 |
Entity | XML Entity 节点的表示形式。 |
Format | 用于输出 XML 文档的格式化程序,具有三种可进一步自定义的预定义格式。 |
Namespace | XML 命名空间的表示形式。 |
Processing | XML Processing 节点的表示形式。 |
Text | XML Text 节点的表示形式。 |
Xml | 此服务允许脚本解析、浏览和以程序化的方式创建 XML 文档。 |
Attribute
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
get | String | 获取属性的本地名称。 |
get | Namespace|null | 获取属性的命名空间。 |
get | String | 获取属性的值。 |
set | Attribute | 设置属性的本地名称。 |
set | Attribute | 为属性设置命名空间。 |
set | Attribute | 设置属性的值。 |
Cdata
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
append(text) | Text | 将指定文本附加到节点中已有的任何内容。 |
detach() | Content|null | 将节点从其父级 Element 节点分离。 |
get | Element|null | 获取节点的父 Element 节点。 |
get | String | 获取 Text 节点的文本值。 |
get | String | 按节点在文档中出现的顺序获取该节点的所有直属或非直属子节点的文本值。 |
set | Text | 设置 Text 节点的文本值。 |
Comment
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
detach() | Content|null | 将节点从其父级 Element 节点分离。 |
get | Element|null | 获取节点的父 Element 节点。 |
get | String | 获取 Comment 节点的文本值。 |
get | String | 按节点在文档中出现的顺序获取该节点的所有直属或非直属子节点的文本值。 |
set | Comment | 设置 Comment 节点的文本值。 |
Content
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
as | Cdata|null | 将节点转换为 CDATASection 节点,以用于自动补全。 |
as | Comment|null | 将节点转换为 Comment 节点,以用于自动补全。 |
as | Doc | 将节点转换为 Document 节点,以用于自动补全。 |
as | Element|null | 将节点转换为 Element 节点,以用于自动补全。 |
as | Entity | 将节点转换为 Entity 节点,以用于自动补全。 |
as | Processing | 将节点转换为 Processing 节点,以用于自动补全。 |
as | Text|null | 将节点转换为 Text 节点,以用于自动补全。 |
detach() | Content|null | 将节点从其父级 Element 节点分离。 |
get | Element|null | 获取节点的父 Element 节点。 |
get | Content | 获取节点的内容类型。 |
get | String | 按节点在文档中出现的顺序获取该节点的所有直属或非直属子节点的文本值。 |
Content Type
属性
| 属性 | 类型 | 说明 |
|---|---|---|
CDATA | Enum | 一个 XML CDATASection 节点。 |
COMMENT | Enum | 一个 XML Comment 节点。 |
DOCTYPE | Enum | 一个 XML Document 节点。 |
ELEMENT | Enum | 一个 XML Element 节点。 |
ENTITYREF | Enum | 一个 XML Entity 节点。 |
PROCESSINGINSTRUCTION | Enum | 一个 XML Processing 节点。 |
TEXT | Enum | 一个 XML Text 节点。 |
Doc Type
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
detach() | Content|null | 将节点从其父级 Element 节点分离。 |
get | String | 获取 Doc 声明中指定的根 Element 节点的名称。 |
get | String | 获取 Document 节点的内部子集数据。 |
get | Element|null | 获取节点的父 Element 节点。 |
get | String | 获取 Document 节点的外部子集数据的公开 ID。 |
get | String | 获取 Document 节点的外部子集数据的系统 ID。 |
get | String | 按节点在文档中出现的顺序获取该节点的所有直属或非直属子节点的文本值。 |
set | Doc | 设置根 Element 节点的名称,以便在 Doc 声明中指定。 |
set | Doc | 为 Document 节点设置内部子集数据。 |
set | Doc | 为 Document 节点设置外部子集数据的公开 ID。 |
set | Doc | 为 Document 节点设置外部子集数据的系统 ID。 |
Document
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
add | Document | 将指定节点附加到文档末尾。 |
add | Document | 在文档的所有直属子节点中,将指定节点插入到指定索引处。 |
clone | Content[] | 创建文档的所有直接子节点的不附加副本。 |
detach | Element|null | 分离并返回文档的根 Element 节点。 |
get | Content[] | 获取文档的所有直属子节点。 |
get | Content|null | 获取文档的所有直接子节点中位于指定索引处的节点。 |
get | Integer | 获取文档的直属子节点的数量。 |
get | Content[] | 按节点在文档中出现的顺序获取文档的所有直接或间接子节点。 |
get | Doc | 获取文档的 Doc 声明。 |
get | Element|null | 获取文档的根 Element 节点。 |
has | Boolean | 确定文档是否具有根 Element 节点。 |
remove | Content[] | 移除文档的所有直接子节点。 |
remove | Boolean | 移除指定节点(如果该节点是文档的直接子节点)。 |
remove | Content|null | 移除文档的所有直属子节点中位于指定索引处的节点。 |
set | Document | 设置文档的 Doc 声明。 |
set | Document | 设置文档的根 Element 节点。 |
Element
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
add | Element | 将给定节点附加为 Element 节点的最后一个子节点。 |
add | Element | 在 Element 节点的所有直属子节点中,将指定节点插入到指定索引处。 |
clone | Content[] | 创建 {@code Element} 节点的所有直接子节点的不附加副本。 |
detach() | Content|null | 将节点从其父级 Element 节点分离。 |
get | Content[] | 获取 {@code Element} 节点的所有直接子节点。 |
get | Attribute|null | 获取具有指定名称且没有命名空间的 Element 节点的属性。 |
get | Attribute|null | 获取具有指定名称和命名空间的 Element 节点的属性。 |
get | Attribute[] | 按文档中出现的顺序获取相应 Element 节点的所有属性。 |
get | Element|null | 获取具有指定名称且没有命名空间的第一个 Element 节点,该节点是此 Element 节点的直接子节点。 |
get | Element|null | 获取第一个具有指定名称和命名空间且是此 Element 节点的直接子节点的 Element 节点。 |
get | String|null | 如果节点是 Element 节点的直属子节点,则获取具有指定名称且没有命名空间的节点的文本值。 |
get | String|null | 如果节点是 Element 节点的直接子节点,则获取具有指定名称和命名空间的节点的文本值。 |
get | Element[] | 按文档中的显示顺序获取此 Element 节点的所有直属子级 Element 节点。 |
get | Element[] | 获取此 Element 节点的所有直接子级 Element 节点,这些节点具有指定名称且没有命名空间,并按它们在文档中出现的顺序返回。 |
get | Element[] | 按文档中出现的顺序,获取具有指定名称和命名空间且是此 Element 节点的直接子级的所有 Element 节点。 |
get | Content|null | 获取相应索引处的节点(该节点是 {@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|null | 获取节点的父 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|null | 移除 {@code Element} 节点的所有直属子节点中位于指定索引处的节点。 |
set | Element | 为相应 Element 节点设置指定属性。 |
set | Element | 使用给定的名称和值(不含命名空间)为相应 Element 节点设置属性。 |
set | Element | 使用给定的名称、值和命名空间为此 Element 节点设置属性。 |
set | Element | 设置 Element 节点的本地名称。 |
set | Element | 为 Element 节点设置命名空间。 |
set | Element | 设置 Element 节点的文本值。 |
Entity Ref
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
detach() | Content|null | 将节点从其父级 Element 节点分离。 |
get | String | 获取 Entity 节点的名称。 |
get | Element|null | 获取节点的父 Element 节点。 |
get | String|null | 获取 Entity 节点的公开 ID。 |
get | String|null | 获取 Entity 节点的系统 ID。 |
get | String | 按节点在文档中出现的顺序获取该节点的所有直属或非直属子节点的文本值。 |
set | Entity | 设置 Entity 节点的名称。 |
set | Entity | 设置 Entity 节点的公开 ID。 |
set | Entity | 设置 Entity 节点的系统 ID。 |
Format
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
format(document) | String | 以格式化字符串的形式输出给定的 Document。 |
format(element) | String | 以格式化字符串的形式输出给定的 Element 节点。 |
set | Format | 设置格式化程序应使用的字符编码。 |
set | Format | 设置用于缩进子节点(相对于其父节点)的字符串。 |
set | Format | 设置在格式化程序通常会插入换行符时要插入的字符串。 |
set | Format | 设置格式化程序是否应省略 XML 声明(例如 <?xml version="1.0"
encoding="UTF-8"?>)。 |
set | Format | 设置格式化程序是否应在 XML 声明中省略编码,例如 <?xml version="1.0" encoding="UTF-8"?> 中的编码字段。 |
Namespace
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
get | String | 获取命名空间的前缀。 |
get | String | 获取命名空间的 URI。 |
Processing Instruction
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
detach() | Content|null | 将节点从其父级 Element 节点分离。 |
get | String | 获取 Processing 节点中每条指令的原始数据。 |
get | Element|null | 获取节点的父 Element 节点。 |
get | String | 获取 Processing 节点的目标。 |
get | String | 按节点在文档中出现的顺序获取该节点的所有直属或非直属子节点的文本值。 |
Text
方法
| 方法 | 返回类型 | 简介 |
|---|---|---|
append(text) | Text | 将指定文本附加到节点中已有的任何内容。 |
detach() | Content|null | 将节点从其父级 Element 节点分离。 |
get | Element|null | 获取节点的父 Element 节点。 |
get | String | 获取 Text 节点的文本值。 |
get | String | 按节点在文档中出现的顺序获取该节点的所有直属或非直属子节点的文本值。 |
set | Text | 设置 Text 节点的文本值。 |
Xml Service
属性
| 属性 | 类型 | 说明 |
|---|---|---|
Content | Content | 一种枚举,用于表示 XML 内容节点的类型。 |