Layanan ini memungkinkan skrip 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() { const url = 'https://gsuite-developers.googleblog.com/atom.xml'; const xml = UrlFetchApp.fetch(url).getContentText(); const document = XmlService.parse(xml); const root = document.getRootElement(); const atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); const entries = root.getChildren('entry', atom); for (let i = 0; i < entries.length; i++) { const title = entries[i].getChild('title', atom).getText(); const categoryElements = entries[i].getChildren('category', atom); const labels = []; for (let 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() { const root = XmlService.createElement('threads'); const threads = GmailApp.getInboxThreads(); for (let i = 0; i < threads.length; i++) { const child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } const document = XmlService.createDocument(root); const xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
Properti
Properti | Jenis | Deskripsi |
---|---|---|
Content | Content | Enumerasi yang mewakili jenis node konten XML. |
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
create | Cdata | Membuat node CDATASection yang tidak terpasang dengan nilai yang diberikan. |
create | Comment | Membuat node Comment yang tidak terpasang dengan nilai yang diberikan. |
create | Doc | Membuat node Document yang tidak terpasang untuk node Element root
dengan nama yang diberikan. |
create | Doc | Membuat node Document yang tidak terpasang untuk node Element root
dengan nama yang diberikan, dan ID sistem yang diberikan untuk data subset eksternal. |
create | Doc | Membuat node Document yang tidak terpasang untuk node Element root
dengan nama yang diberikan, serta ID publik dan ID sistem yang diberikan untuk data subset eksternal. |
create | Document | Membuat dokumen XML kosong. |
create | Document | Membuat dokumen XML dengan node Element root yang diberikan. |
create | Element | Membuat node Element yang tidak terpasang dengan nama lokal yang diberikan dan tanpa namespace. |
create | Element | Membuat node Element yang tidak terpasang dengan nama dan namespace lokal yang diberikan. |
create | Text | Membuat node Text yang tidak terpasang dengan nilai yang diberikan. |
get | Format | Membuat objek Format untuk menghasilkan dokumen XML yang ringkas. |
get | Namespace | Membuat Namespace dengan URI yang ditentukan. |
get | Namespace | Membuat Namespace dengan awalan dan URI yang ditentukan. |
get | Namespace | Membuat Namespace yang mewakili tidak adanya namespace yang sebenarnya. |
get | Format | Membuat objek Format untuk menghasilkan dokumen XML yang dapat dibaca manusia. |
get | Format | Membuat objek Format untuk menghasilkan dokumen XML mentah. |
get | Namespace | Membuat Namespace dengan awalan xml standar. |
parse(xml) | Document | Membuat Document dari XML yang diberikan, tanpa memvalidasi XML. |
Dokumentasi mendetail
create Cdata(text)
Membuat node CDATASection
yang tidak terpasang dengan nilai yang diberikan.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
text | String | nilai yang akan ditetapkan |
Pulang pergi
Cdata
— node CDATASection
yang baru dibuat
create Comment(text)
create Doc Type(elementName)
Membuat node Document
yang tidak terpasang untuk node Element
root
dengan nama yang diberikan.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
element | String | nama node Element root yang akan ditentukan dalam deklarasi
Doc |
Pulang pergi
Doc
— node Document
yang baru dibuat
create Doc Type(elementName, systemId)
Membuat node Document
yang tidak terpasang untuk node Element
root
dengan nama yang diberikan, dan ID sistem yang diberikan untuk data subset eksternal.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
element | String | nama node Element root yang akan ditentukan dalam deklarasi
Doc |
system | String | ID sistem data subset eksternal yang akan ditetapkan |
Pulang pergi
Doc
— node Document
yang baru dibuat
create Doc Type(elementName, publicId, systemId)
Membuat node Document
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 |
---|---|---|
element | String | nama node Element root yang akan ditentukan dalam deklarasi
Doc |
public | String | ID publik data subset eksternal yang akan ditetapkan |
system | String | ID sistem data subset eksternal yang akan ditetapkan |
Pulang pergi
Doc
— node Document
yang baru dibuat
create Document()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create Text(text)
get Compact Format()
Membuat objek Format
untuk menghasilkan dokumen XML yang ringkas. Formator
secara default menggunakan encoding UTF-8
, tanpa indentasi, dan tanpa baris baru tambahan, tetapi menyertakan
deklarasi XML dan encoding-nya.
// Log an XML document in compact form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat().format(document); Logger.log(output);
Pulang pergi
Format
— pemformat yang baru dibuat
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
Membuat objek Format
untuk menghasilkan dokumen XML yang dapat dibaca manusia. Formator
secara default menggunakan encoding UTF-8
, indentasi dua spasi, pemisah baris \r\n
setelah
setiap node, dan menyertakan deklarasi XML serta encoding-nya.
// Log an XML document in human-readable form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getPrettyFormat().format(document); Logger.log(output);
Pulang pergi
Format
— pemformat yang baru dibuat
get Raw Format()
Membuat objek Format
untuk menghasilkan dokumen XML mentah. Pemformat secara default menggunakan
encoding UTF-8
, tanpa indentasi dan tanpa baris baru selain yang disediakan dalam dokumen
XML itu sendiri, dan menyertakan deklarasi XML serta encoding-nya.
// Log an XML document in raw form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().format(document); Logger.log(output);
Pulang pergi
Format
— pemformat yang baru dibuat