Layanan ini memungkinkan skrip untuk mengurai, menavigasi, dan membuat dokumen XML secara terprogram.
// 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); }
Properti
Properti | Jenis | Deskripsi |
---|---|---|
ContentTypes | ContentType | Enumerasi yang mewakili jenis node konten XML. |
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
createCdata(text) | Cdata | Membuat node CDATASection yang tidak dilampirkan dengan nilai yang diberikan. |
createComment(text) | Comment | Membuat node Comment yang tidak dilampirkan dengan nilai yang diberikan. |
createDocType(elementName) | DocType | Membuat node DocumentType yang tidak dilampirkan untuk node root Element
dengan nama yang diberikan. |
createDocType(elementName, systemId) | DocType | Membuat node DocumentType yang tidak dilampirkan untuk node root Element
dengan nama yang diberikan, dan ID sistem yang diberikan untuk data subset eksternal. |
createDocType(elementName, publicId, systemId) | DocType | Membuat node DocumentType yang tidak dilampirkan untuk node root Element
dengan nama yang diberikan, serta ID publik dan ID sistem yang diberikan untuk data subset eksternal. |
createDocument() | Document | Membuat dokumen XML kosong. |
createDocument(rootElement) | Document | Membuat dokumen XML dengan node Element root tertentu. |
createElement(name) | Element | Membuat node Element yang tidak dilampirkan dengan nama lokal yang ditentukan dan tanpa namespace. |
createElement(name, namespace) | Element | Membuat node Element yang tidak dilampirkan dengan nama lokal dan namespace yang ditentukan. |
createText(text) | Text | Membuat node Text yang tidak dilampirkan dengan nilai yang diberikan. |
getCompactFormat() | Format | Membuat objek Format untuk menghasilkan output dokumen XML yang ringkas. |
getNamespace(uri) | Namespace | Membuat Namespace dengan URI yang diberikan. |
getNamespace(prefix, uri) | Namespace | Membuat Namespace dengan awalan dan URI yang diberikan. |
getNoNamespace() | Namespace | Membuat Namespace yang menunjukkan tidak adanya namespace yang sebenarnya. |
getPrettyFormat() | Format | Membuat objek Format untuk menghasilkan dokumen XML yang dapat dibaca manusia. |
getRawFormat() | Format | Membuat objek Format untuk menghasilkan output dokumen XML mentah. |
getXmlNamespace() | Namespace | Membuat Namespace dengan awalan xml standar. |
parse(xml) | Document | Membuat Document dari XML tertentu, tanpa memvalidasi XML. |
Dokumentasi mendetail
createCdata(text)
Membuat node CDATASection
yang tidak dilampirkan dengan nilai yang diberikan.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | nilai yang akan diatur |
Pulang pergi
Cdata
— node CDATASection
yang baru dibuat
createComment(text)
createDocType(elementName)
Membuat node DocumentType
yang tidak dilampirkan untuk node root Element
dengan nama yang diberikan.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
elementName | String | nama node root Element yang akan ditentukan di DocType
pernyataan |
Pulang pergi
DocType
— node DocumentType
yang baru dibuat
createDocType(elementName, systemId)
Membuat node DocumentType
yang tidak dilampirkan untuk node root Element
dengan nama yang diberikan, dan ID sistem yang diberikan untuk data subset eksternal.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
elementName | String | nama node root Element yang akan ditentukan di DocType
pernyataan |
systemId | String | ID sistem dari data subkumpulan eksternal yang akan ditetapkan |
Pulang pergi
DocType
— node DocumentType
yang baru dibuat
createDocType(elementName, publicId, systemId)
Membuat node DocumentType
yang tidak dilampirkan untuk node root Element
dengan nama yang diberikan, serta ID publik dan ID sistem yang diberikan untuk data subset eksternal.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
elementName | String | nama node root Element yang akan ditentukan di DocType
pernyataan |
publicId | String | ID publik dari data {i>subset<i} eksternal yang akan diatur |
systemId | String | ID sistem dari data subkumpulan eksternal yang akan ditetapkan |
Pulang pergi
DocType
— node DocumentType
yang baru dibuat
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
Membuat objek Format
untuk menghasilkan output dokumen XML yang ringkas. Pemformat
default ke encoding UTF-8
, tanpa indentasi, dan tanpa jeda baris tambahan, tetapi menyertakan
deklarasi XML dan encoding-nya.
// 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);
Pulang pergi
Format
— pemformat yang baru dibuat
getNamespace(uri)
getNamespace(prefix, uri)
getNoNamespace()
getPrettyFormat()
Membuat objek Format
untuk menghasilkan dokumen XML yang dapat dibaca manusia. Pemformat
default ke encoding UTF-8
, indentasi dua spasi, pemisah baris \r\n
setelahnya
setiap node, dan menyertakan deklarasi XML beserta encoding-nya.
// 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);
Pulang pergi
Format
— pemformat yang baru dibuat
getRawFormat()
Membuat objek Format
untuk menghasilkan output dokumen XML mentah. Secara default, pemformat adalah
Encoding UTF-8
, tanpa indentasi, dan tidak ada baris baru selain yang disediakan dalam XML
dokumen itu sendiri, dan menyertakan deklarasi XML dan encoding-nya.
// 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);
Pulang pergi
Format
— pemformat yang baru dibuat