Layanan ini memungkinkan skrip untuk mengurai, membuka, 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 menyatakan jenis node konten XML. |
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
createCdata(text) | Cdata | Membuat node CDATASection yang tidak terkait dengan nilai tertentu. |
createComment(text) | Comment | Membuat node Comment yang tidak terkait dengan nilai tertentu. |
createDocType(elementName) | DocType | Membuat node DocumentType yang tidak terkait untuk node Element root
dengan nama yang diberikan. |
createDocType(elementName, systemId) | DocType | Membuat node DocumentType yang tidak terpasang untuk node Element root
dengan nama yang diberikan, dan ID sistem yang diberikan untuk data subset eksternal. |
createDocType(elementName, publicId, systemId) | DocType | Membuat node DocumentType yang tidak terpasang untuk node Element root
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 root Element yang ditentukan. |
createElement(name) | Element | Membuat node Element yang tidak terkait dengan nama lokal tertentu dan tanpa namespace. |
createElement(name, namespace) | Element | Membuat node Element yang tidak terkait dengan namespace dan nama lokal yang ditentukan. |
createText(text) | Text | Membuat node Text yang tidak terkait dengan nilai tertentu. |
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 sebenarnya. |
getPrettyFormat() | Format | Membuat objek Format untuk menghasilkan output 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 yang diberikan, tanpa memvalidasi XML. |
Dokumentasi mendetail
createCdata(text)
Membuat node CDATASection
yang tidak terkait dengan nilai tertentu.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | nilai yang akan ditetapkan |
Return
Cdata
— node CDATASection
yang baru dibuat
createComment(text)
createDocType(elementName)
Membuat node DocumentType
yang tidak terkait untuk node Element
root
dengan nama yang diberikan.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
elementName | String | nama node Element root untuk ditentukan dalam deklarasi DocType |
Return
DocType
— node DocumentType
yang baru dibuat
createDocType(elementName, systemId)
Membuat node DocumentType
yang tidak terpasang untuk node Element
root
dengan nama yang diberikan, dan ID sistem yang diberikan untuk data subset eksternal.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
elementName | String | nama node Element root untuk ditentukan dalam deklarasi DocType |
systemId | String | ID sistem dari data {i>subset<i} eksternal untuk diatur |
Return
DocType
— node DocumentType
yang baru dibuat
createDocType(elementName, publicId, systemId)
Membuat node DocumentType
yang tidak terpasang untuk node Element
root
dengan nama yang diberikan, serta ID publik dan ID sistem yang diberikan untuk data subset eksternal.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
elementName | String | nama node Element root untuk ditentukan dalam deklarasi DocType |
publicId | String | ID publik dari {i>subset data <i} eksternal yang akan diatur |
systemId | String | ID sistem dari data {i>subset<i} eksternal untuk diatur |
Return
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
ditetapkan secara 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);
Return
Format
— pemformat yang baru dibuat
getNamespace(uri)
getNamespace(prefix, uri)
getNoNamespace()
getPrettyFormat()
Membuat objek Format
untuk menghasilkan output dokumen XML yang dapat dibaca manusia. Pemformat
ditetapkan secara default ke encoding UTF-8
, indentasi dua spasi, pemisah baris \r\n
setelah
setiap node, dan menyertakan deklarasi XML dan 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);
Return
Format
— pemformat yang baru dibuat
getRawFormat()
Membuat objek Format
untuk menghasilkan output dokumen XML mentah. Pemformat ditetapkan secara default ke
encoding UTF-8
, tanpa indentasi dan tidak ada jeda baris selain yang disediakan dalam dokumen XML
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);
Return
Format
— pemformat yang baru dibuat