這項服務可讓指令碼剖析、瀏覽及以程式輔助方式建立 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 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 | 將節點從父項 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 Ref
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
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 Instruction
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
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 Service
屬性
屬性 | 類型 | 說明 |
---|---|---|
Content | Content | 代表 XML 內容節點類型的列舉。 |