這項服務可讓指令碼剖析、瀏覽及透過程式建立 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 | 以 [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|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 內容節點的類型。 |