このサービスを使用すると、スクリプトで XML ドキュメントの解析、ナビゲーション、プログラムによる作成を行うことができます。
// Log the title and labels for the first page of blog posts on the // Google Workspace Developer blog. function parseXml() { var url = 'https://gsuite-developers.googleblog.com/atom.xml'; var xml = UrlFetchApp.fetch(url).getContentText(); var document = XmlService.parse(xml); var root = document.getRootElement(); var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); var entries = root.getChildren('entry', atom); for (var i = 0; i < entries.length; i++) { var title = entries[i].getChild('title', atom).getText(); var categoryElements = entries[i].getChildren('category', atom); var labels = []; for (var j = 0; j < categoryElements.length; j++) { labels.push(categoryElements[j].getAttribute('term').getValue()); } Logger.log('%s (%s)', title, labels.join(', ')); } } // Create and log an XML representation of the threads in your Gmail inbox. function createXml() { var root = XmlService.createElement('threads'); var threads = GmailApp.getInboxThreads(); for (var i = 0; i < threads.length; i++) { var child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } var document = XmlService.createDocument(root); var xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
プロパティ
プロパティ | タイプ | 説明 |
---|---|---|
ContentTypes | ContentType | XML コンテンツ ノードのタイプを表す列挙型。 |
メソッド
詳細なドキュメント
createCdata(text)
指定された値で、接続されていない CDATASection
ノードを作成します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
text | String | 設定する値 |
戻る
Cdata
- 新しく作成された CDATASection
ノード
createComment(text)
createDocType(elementName)
ルート Element
ノードに接続されていない DocumentType
ノードを作成する
生成されます。
パラメータ
名前 | 型 | 説明 |
---|---|---|
elementName | String | DocType に指定するルート Element ノードの名前
宣言 |
戻る
DocType
- 新しく作成された DocumentType
ノード
createDocType(elementName, systemId)
ルート Element
ノードに接続されていない DocumentType
ノードを作成する
外部サブセット データの指定された名前、指定されたシステム ID で構成されます。
パラメータ
名前 | 型 | 説明 |
---|---|---|
elementName | String | DocType に指定するルート Element ノードの名前
宣言 |
systemId | String | 設定する外部サブセット データのシステム ID |
戻る
DocType
- 新しく作成された DocumentType
ノード
createDocType(elementName, publicId, systemId)
ルート Element
ノードに接続されていない DocumentType
ノードを作成する
外部サブセット データの指定された公開 ID とシステム ID で構成されます。
パラメータ
名前 | 型 | 説明 |
---|---|---|
elementName | String | DocType に指定するルート Element ノードの名前
宣言 |
publicId | String | 設定する外部サブセット データの公開 ID |
systemId | String | 設定する外部サブセット データのシステム ID |
戻る
DocType
- 新しく作成された DocumentType
ノード
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
コンパクトな XML ドキュメントを出力するための Format
オブジェクトを作成します。フォーマッタ
デフォルトは UTF-8
エンコードで、インデントはなく、追加の改行はありませんが、次のものが含まれます。
XML 宣言とそのエンコード。
// Log an XML document in compact form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getCompactFormat() .format(document); Logger.log(output);
戻る
Format
- 新しく作成されたフォーマッタ
getNamespace(uri)
getNamespace(prefix, uri)
getPrettyFormat()
人が読める形式の XML ドキュメントを出力するための Format
オブジェクトを作成します。フォーマッタ
デフォルトは UTF-8
エンコード、2 スペース インデント、\r\n
の後に行区切り文字を配置します。
XML 宣言とそのエンコードが含まれます。
// Log an XML document in human-readable form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getPrettyFormat() .format(document); Logger.log(output);
戻る
Format
- 新しく作成されたフォーマッタ
getRawFormat()
未加工の XML ドキュメントを出力するための Format
オブジェクトを作成します。フォーマッタはデフォルトで
UTF-8
エンコード。XML で指定されるもの以外のインデントや改行はなし。
XML 宣言とそのエンコードが含まれます。
// Log an XML document in raw form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getRawFormat() .format(document); Logger.log(output);
戻る
Format
- 新しく作成されたフォーマッタ