這項服務可讓指令碼剖析、瀏覽及以程式輔助方式建立 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 | 取得屬性的命名空間。 | 
| get | String | 取得屬性值。 | 
| set | Attribute | 設定屬性的本機名稱。 | 
| set | Attribute | 設定屬性的命名空間。 | 
| set | Attribute | 設定屬性的值。 | 
Cdata
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| append(text) | Text | 將指定文字附加至節點中現有的任何內容。 | 
| detach() | Content | 將節點從父項 Element節點中分離。 | 
| get | Element | 取得節點的父項 Element節點。 | 
| get | String | 取得 Text節點的文字值。 | 
| get | String | 取得節點的所有直接或間接子項節點的文字值,並依文件中顯示的順序排列。 | 
| set | Text | 設定 Text節點的文字值。 | 
Comment
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| detach() | Content | 將節點從父項 Element節點中分離。 | 
| get | Element | 取得節點的父項 Element節點。 | 
| get | String | 取得 Comment節點的文字值。 | 
| get | String | 取得節點的所有直接或間接子項節點的文字值,並依文件中顯示的順序排列。 | 
| set | Comment | 設定 Comment節點的文字值。 | 
Content
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| as | Cdata | 將節點投放為 CDATASection節點,以便自動完成功能。 | 
| as | Comment | 將節點投放為 Comment節點,以便自動完成功能。 | 
| as | Doc | 將節點投放為 Document節點,以便自動完成功能。 | 
| as | Element | 將節點投放為 Element節點,以便自動完成。 | 
| as | Entity | 將節點投放為 Entity節點,以便自動完成功能。 | 
| as | Processing | 將節點投放為 Processing節點,以便自動完成功能。 | 
| as | Text | 將節點投放為 Text節點,以便自動完成功能。 | 
| detach() | Content | 將節點從父項 Element節點中分離。 | 
| get | Element | 取得節點的父項 Element節點。 | 
| get | Content | 取得節點的內容類型。 | 
| get | String | 取得節點的所有直接或間接子項節點的文字值,並依文件中顯示的順序排列。 | 
Content
屬性
| 屬性 | 類型 | 說明 | 
|---|---|---|
| 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
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| detach() | Content | 將節點從父項 Element節點中分離。 | 
| get | String | 取得 Doc宣告中指定的根Element節點名稱。 | 
| get | String | 取得 Document節點的內部子集資料。 | 
| get | Element | 取得節點的父項 Element節點。 | 
| get | String | 取得 Document節點的外部子集資料的公開 ID。 | 
| get | String | 取得 Document節點的外部子集資料系統 ID。 | 
| get | String | 取得節點的所有直接或間接子項節點的文字值,並依文件中顯示的順序排列。 | 
| set | Doc | 設定 Doc宣告中要指定的根Element節點名稱。 | 
| set | Doc | 設定 Document節點的內部子集資料。 | 
| set | Doc | 為 Document節點設定外部子集資料的公開 ID。 | 
| set | Doc | 為 Document節點設定外部子集資料的系統 ID。 | 
Document
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| add | Document | 將指定節點附加至文件結尾。 | 
| add | Document | 在文件的所有直接子項節點中,於指定索引處插入指定節點。 | 
| clone | Content[] | 為文件的所有直接子項節點建立未連結的副本。 | 
| detach | Element | 分離並傳回文件的根 Element節點。 | 
| get | Content[] | 取得文件的所有直接子項節點。 | 
| get | Content | 在文件的所有直接子項中,取得指定索引的節點。 | 
| get | Integer | 取得文件直接子項的節點數量。 | 
| get | Content[] | 取得文件的直接或間接子項,並按照文件中顯示的順序。 | 
| get | Doc | 取得文件的 Doc宣告。 | 
| get | Element | 取得文件的根 Element節點。 | 
| has | Boolean | 判斷文件是否有根 Element節點。 | 
| remove | Content[] | 移除文件的所有直接子項節點。 | 
| remove | Boolean | 如果節點是文件的直接子項,則移除該節點。 | 
| remove | Content | 從文件的所有直接子項節點中,移除指定索引的節點。 | 
| set | Document | 設定文件的 Doc宣告。 | 
| set | Document | 設定文件的根 Element節點。 | 
Element
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| 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 | 以 [namespacePrefix]:[localName]格式,取得Element節點的本機名稱和命名空間前置字元。 | 
| 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節點的文字值。 | 
Entity
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| detach() | Content | 將節點從父項 Element節點中分離。 | 
| get | String | 取得 Entity節點的名稱。 | 
| get | Element | 取得節點的父項 Element節點。 | 
| get | String | 取得 Entity節點的公開 ID。 | 
| get | String | 取得 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
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| detach() | Content | 將節點從父項 Element節點中分離。 | 
| get | String | 取得 Processing節點中每項指令的原始資料。 | 
| get | Element | 取得節點的父項 Element節點。 | 
| get | String | 取得 Processing節點的目標。 | 
| get | String | 取得節點的所有直接或間接子項節點的文字值,並依文件中顯示的順序排列。 | 
Text
方法
| 方法 | 傳回類型 | 簡短說明 | 
|---|---|---|
| append(text) | Text | 將指定文字附加至節點中現有的任何內容。 | 
| detach() | Content | 將節點從父項 Element節點中分離。 | 
| get | Element | 取得節點的父項 Element節點。 | 
| get | String | 取得 Text節點的文字值。 | 
| get | String | 取得節點的所有直接或間接子項節點的文字值,並依文件中顯示的順序排列。 | 
| set | Text | 設定 Text節點的文字值。 | 
Xml
屬性
| 屬性 | 類型 | 說明 | 
|---|---|---|
| Content | Content | 代表 XML 內容節點類型的列舉。 |