用於輸出 XML 文件的格式化工具,內含三種可進一步自訂的預先定義格式。
// Log an XML document with specified formatting options. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat() .setLineSeparator('\n') .setEncoding('UTF-8') .setIndent(' ') .format(document); Logger.log(output);
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
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"?> 中的編碼欄位。 |
內容詳盡的說明文件
set Encoding(encoding)
設定格式化工具應使用的字元編碼。encoding
引數必須是已接受的 XML 編碼,例如 ISO-8859-1
、US-ASCII
、UTF-8
或 UTF-16
。
// Log an XML document with encoding that does not support certain special // characters. const xml = '<root><a><b>ಠ‿ಠ</b><b>ಠ‿ಠ</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().setEncoding('ISO-8859-1').format(document); Logger.log(output);
參數
名稱 | 類型 | 說明 |
---|---|---|
encoding | String | 要使用的編碼 |
回攻員
Format
:用於鏈結的格式設定工具
set Indent(indent)
設定用於將子節點與父節點對齊的字串。如果設定的縮排不是 null
,格式化工具就會在每個節點後插入換行符號。
// Log an XML document with each child node indented four spaces. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat().setIndent(' ').format(document); Logger.log(output);
參數
名稱 | 類型 | 說明 |
---|---|---|
indent | String | 要使用的縮排 |
回攻員
Format
:用於鏈結的格式設定工具
set Line Separator(separator)
設定在格式化工具通常會插入分行符號時要插入的字串。這三種預先定義的格式化工具會在不同的條件下插入換行符號。預設的線條分隔符為 \r\n
。
// Log an XML document with several spaces and a pipe character in place of line // breaks. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().setLineSeparator(' | ').format(document); Logger.log(output);
參數
名稱 | 類型 | 說明 |
---|---|---|
separator | String | 要使用的分隔符 |
回攻員
Format
:用於鏈結的格式設定工具
set Omit Declaration(omitDeclaration)
設定格式化工具是否應省略 XML 宣告,例如 <?xml version="1.0"
encoding="UTF-8"?>
。
參數
名稱 | 類型 | 說明 |
---|---|---|
omit | Boolean | true 可省略 XML 宣告;false 可納入宣告 |
回攻員
Format
:用於鏈結的格式設定工具
set Omit Encoding(omitEncoding)
設定格式化工具是否應略過 XML 宣告中的編碼,例如 <?xml version="1.0" encoding="UTF-8"?>
中的編碼欄位。
參數
名稱 | 類型 | 說明 |
---|---|---|
omit | Boolean | true 可省略 XML 宣告中的編碼;false 可加入編碼 |
回攻員
Format
:用於鏈結的格式設定工具