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 // Google's The Keyword blog. function parseXml() { let url = 'https://blog.google/rss/'; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChild('channel'); let items = channel.getChildren('item'); items.forEach(item => { let title = item.getChild('title').getText(); let categories = item.getChildren('category'); let labels = categories.map(category => category.getText()); console.log('%s (%s)', title, labels.join(', ')); }); } // Create and log an XML representation of first 10 threads in your Gmail inbox. function createXml() { let root = XmlService.createElement('threads'); let threads = GmailApp.getInboxThreads() threads = threads.slice(0,10); // Just the first 10 threads.forEach(thread => { let child = XmlService.createElement('thread') .setAttribute('messageCount', thread.getMessageCount()) .setAttribute('isUnread', thread.isUnread()) .setText(thread.getFirstMessageSubject()); root.addContent(child); }); let document = XmlService.createDocument(root); let xml = XmlService.getPrettyFormat().format(document); console.log(xml); }
Class
Name | Deskripsi singkat |
---|---|
Attribute | Representasi atribut XML. |
Cdata | Representasi node CDATASection XML. |
Comment | Representasi node Comment XML. |
Content | Representasi node XML generik. |
ContentType | Enumerasi yang merepresentasikan jenis node konten XML. |
DocType | Representasi node DocumentType XML. |
Document | Representasi dokumen XML. |
Element | Representasi node Element XML. |
EntityRef | Representasi node EntityReference XML. |
Format | Pemformat untuk output dokumen XML, dengan tiga format yang telah ditentukan yang dapat disesuaikan lebih lanjut. |
Namespace | Representasi namespace XML. |
ProcessingInstruction | Representasi node ProcessingInstruction XML. |
Text | Representasi node Text XML. |
XmlService | Layanan ini memungkinkan skrip untuk mengurai, menavigasi, dan membuat dokumen XML secara terprogram. |
Attribute
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
getName() | String | Mendapatkan nama lokal atribut. |
getNamespace() | Namespace | Mendapatkan namespace untuk atribut. |
getValue() | String | Mendapatkan nilai atribut. |
setName(name) | Attribute | Menetapkan nama lokal atribut. |
setNamespace(namespace) | Attribute | Menetapkan namespace untuk atribut. |
setValue(value) | Attribute | Menetapkan nilai atribut. |
Cdata
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
append(text) | Text | Menambahkan teks yang ditentukan ke konten apa pun yang sudah ada di node. |
detach() | Content | Melepaskan node dari node Element induknya. |
getParentElement() | Element | Mendapatkan node Element induk. |
getText() | String | Mendapatkan nilai teks node Text . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, sesuai urutan kemunculannya dalam dokumen. |
setText(text) | Text | Menetapkan nilai teks node Text . |
Comment
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
detach() | Content | Melepaskan node dari node Element induknya. |
getParentElement() | Element | Mendapatkan node Element induk. |
getText() | String | Mendapatkan nilai teks node Comment . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, sesuai urutan kemunculannya dalam dokumen. |
setText(text) | Comment | Menetapkan nilai teks node Comment . |
Content
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
asCdata() | Cdata | Mentransmisikan node sebagai node CDATASection untuk tujuan pelengkapan otomatis. |
asComment() | Comment | Mentransmisikan node sebagai node Comment untuk tujuan pelengkapan otomatis. |
asDocType() | DocType | Mentransmisikan node sebagai node DocumentType untuk tujuan pelengkapan otomatis. |
asElement() | Element | Mentransmisikan node sebagai node Element untuk tujuan pelengkapan otomatis. |
asEntityRef() | EntityRef | Mentransmisikan node sebagai node EntityReference untuk tujuan pelengkapan otomatis. |
asProcessingInstruction() | ProcessingInstruction | Mentransmisikan node sebagai node ProcessingInstruction untuk tujuan pelengkapan otomatis. |
asText() | Text | Mentransmisikan node sebagai node Text untuk tujuan pelengkapan otomatis. |
detach() | Content | Melepaskan node dari node Element induknya. |
getParentElement() | Element | Mendapatkan node Element induk. |
getType() | ContentType | Mendapatkan jenis konten node. |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, sesuai urutan kemunculannya dalam dokumen. |
ContentType
Properti
Properti | Jenis | Deskripsi |
---|---|---|
CDATA | Enum | Node CDATASection XML. |
COMMENT | Enum | Node Comment XML. |
DOCTYPE | Enum | Node DocumentType XML. |
ELEMENT | Enum | Node Element XML. |
ENTITYREF | Enum | Node EntityReference XML. |
PROCESSINGINSTRUCTION | Enum | Node ProcessingInstruction XML. |
TEXT | Enum | Node Text XML. |
DocType
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
detach() | Content | Melepaskan node dari node Element induknya. |
getElementName() | String | Mendapatkan nama node Element root yang ditentukan dalam deklarasi DocType . |
getInternalSubset() | String | Mendapatkan data subset internal untuk node DocumentType . |
getParentElement() | Element | Mendapatkan node Element induk. |
getPublicId() | String | Mendapatkan ID publik data subset eksternal untuk node DocumentType . |
getSystemId() | String | Mendapatkan ID sistem data subset eksternal untuk node DocumentType . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, sesuai urutan kemunculannya dalam dokumen. |
setElementName(name) | DocType | Menetapkan nama node Element root untuk ditentukan dalam deklarasi
DocType . |
setInternalSubset(data) | DocType | Menetapkan data subset internal untuk node DocumentType . |
setPublicId(id) | DocType | Menetapkan ID publik data subset eksternal untuk node DocumentType . |
setSystemId(id) | DocType | Menetapkan ID sistem data subset eksternal untuk node DocumentType . |
Document
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
addContent(content) | Document | Menambahkan node yang diberikan ke akhir dokumen. |
addContent(index, content) | Document | Menyisipkan node tertentu pada indeks tertentu di antara semua node yang merupakan turunan langsung dari dokumen. |
cloneContent() | Content[] | Membuat salinan yang tidak dilampirkan dari semua node yang merupakan turunan langsung dari dokumen. |
detachRootElement() | Element | Melepaskan dan menampilkan node Element root dokumen. |
getAllContent() | Content[] | Mendapatkan semua node yang merupakan turunan langsung dari dokumen. |
getContent(index) | Content | Mendapatkan node pada indeks tertentu di antara semua node yang merupakan turunan langsung dari dokumen. |
getContentSize() | Integer | Mendapatkan jumlah node yang merupakan turunan langsung dari dokumen. |
getDescendants() | Content[] | Mendapatkan semua node yang merupakan turunan langsung atau tidak langsung dari dokumen, sesuai urutan kemunculannya dalam dokumen. |
getDocType() | DocType | Mendapatkan deklarasi DocType dokumen. |
getRootElement() | Element | Mendapatkan node Element root dokumen. |
hasRootElement() | Boolean | Menentukan apakah dokumen memiliki node root Element . |
removeContent() | Content[] | Menghapus semua node yang merupakan turunan langsung dari dokumen. |
removeContent(content) | Boolean | Menghapus node yang diberikan, jika node adalah turunan langsung dari dokumen. |
removeContent(index) | Content | Menghapus node pada indeks tertentu di antara semua node yang merupakan turunan langsung dari dokumen. |
setDocType(docType) | Document | Menetapkan deklarasi DocType dokumen. |
setRootElement(element) | Document | Menetapkan node Element root dokumen. |
Element
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
addContent(content) | Element | Menambahkan node yang ditentukan sebagai turunan terakhir node Element . |
addContent(index, content) | Element | Menyisipkan node tertentu pada indeks tertentu di antara semua node yang merupakan turunan langsung dari node Element . |
cloneContent() | Content[] | Membuat salinan yang tidak dilampirkan dari semua node yang merupakan turunan langsung dari node {@code Element}. |
detach() | Content | Melepaskan node dari node Element induknya. |
getAllContent() | Content[] | Mendapatkan semua node yang merupakan turunan langsung dari node {@code Element}. |
getAttribute(name) | Attribute | Mendapatkan atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace. |
getAttribute(name, namespace) | Attribute | Mendapatkan atribut untuk node Element ini dengan nama dan namespace yang diberikan. |
getAttributes() | Attribute[] | Mendapatkan semua atribut untuk node Element ini, sesuai urutan yang muncul dalam dokumen. |
getChild(name) | Element | Mendapatkan node Element pertama dengan nama yang diberikan dan tanpa namespace yang merupakan turunan langsung dari node Element ini. |
getChild(name, namespace) | Element | Mendapatkan node Element pertama dengan nama dan namespace yang diberikan yang merupakan turunan langsung dari node Element ini. |
getChildText(name) | String | Mendapatkan nilai teks node dengan nama yang diberikan dan tanpa namespace, jika node adalah turunan langsung dari node Element . |
getChildText(name, namespace) | String | Mendapatkan nilai teks node dengan nama dan namespace yang diberikan, jika node adalah turunan langsung dari node Element . |
getChildren() | Element[] | Mendapatkan semua node Element yang merupakan turunan langsung dari node Element ini, sesuai urutan kemunculannya dalam dokumen. |
getChildren(name) | Element[] | Mendapatkan semua node Element dengan nama yang diberikan dan tanpa namespace yang merupakan turunan langsung
node Element ini, sesuai urutan yang muncul dalam dokumen. |
getChildren(name, namespace) | Element[] | Mendapatkan semua node Element dengan nama dan namespace yang diberikan yang merupakan turunan langsung dari node Element ini, sesuai urutan yang muncul dalam dokumen. |
getContent(index) | Content | Mendapatkan node pada indeks tertentu di antara semua node yang merupakan turunan langsung dari node {@code Element}. |
getContentSize() | Integer | Mendapatkan jumlah node yang merupakan turunan langsung dari node {@code Element}. |
getDescendants() | Content[] | Mendapatkan semua node yang merupakan turunan langsung atau tidak langsung dari node {@code Element}, dalam urutan kemunculannya dalam dokumen. |
getDocument() | Document | Mendapatkan dokumen XML yang berisi node {@code Element}. |
getName() | String | Mendapatkan nama lokal node Element . |
getNamespace() | Namespace | Mendapatkan namespace untuk node Element . |
getNamespace(prefix) | Namespace | Mendapatkan namespace dengan awalan yang ditentukan untuk node Element . |
getParentElement() | Element | Mendapatkan node Element induk. |
getQualifiedName() | String | Mendapatkan nama lokal dan awalan namespace dari node Element , dalam bentuk [namespacePrefix]:[localName] . |
getText() | String | Mendapatkan nilai teks node Element . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, sesuai urutan kemunculannya dalam dokumen. |
isAncestorOf(other) | Boolean | Menentukan apakah node Element ini merupakan induk langsung atau tidak langsung dari node Element tertentu. |
isRootElement() | Boolean | Menentukan apakah node Element adalah node root dokumen. |
removeAttribute(attribute) | Boolean | Menghapus atribut yang diberikan untuk node Element ini, jika atribut tersebut ada. |
removeAttribute(attributeName) | Boolean | Menghapus atribut untuk node Element ini dengan nama yang diberikan dan tanpa namespace, jika
atribut tersebut ada. |
removeAttribute(attributeName, namespace) | Boolean | Menghapus atribut untuk node Element ini dengan nama dan namespace yang diberikan, jika
atribut tersebut ada. |
removeContent() | Content[] | Menghapus semua node yang merupakan turunan langsung dari node {@code Element}. |
removeContent(content) | Boolean | Menghapus node yang diberikan, jika node adalah turunan langsung dari node {@code Element}. |
removeContent(index) | Content | Menghapus node pada indeks tertentu di antara semua node yang merupakan turunan langsung dari node {@code Element}. |
setAttribute(attribute) | Element | Menetapkan atribut yang diberikan untuk node Element ini. |
setAttribute(name, value) | Element | Menetapkan atribut untuk node Element ini dengan nama, nilai, dan namespace yang diberikan. |
setAttribute(name, value, namespace) | Element | Menetapkan atribut untuk node Element ini dengan nama, nilai, dan namespace yang diberikan. |
setName(name) | Element | Menetapkan nama lokal node Element . |
setNamespace(namespace) | Element | Menetapkan namespace untuk node Element . |
setText(text) | Element | Menetapkan nilai teks node Element . |
EntityRef
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
detach() | Content | Melepaskan node dari node Element induknya. |
getName() | String | Mendapatkan nama node EntityReference . |
getParentElement() | Element | Mendapatkan node Element induk. |
getPublicId() | String | Mendapatkan ID publik node EntityReference . |
getSystemId() | String | Mendapatkan ID sistem node EntityReference . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, sesuai urutan kemunculannya dalam dokumen. |
setName(name) | EntityRef | Menetapkan nama node EntityReference . |
setPublicId(id) | EntityRef | Menetapkan ID publik node EntityReference . |
setSystemId(id) | EntityRef | Menetapkan ID sistem node EntityReference . |
Format
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
format(document) | String | Output Document yang diberikan sebagai string berformat. |
format(element) | String | Output node Element yang diberikan sebagai string berformat. |
setEncoding(encoding) | Format | Menetapkan encoding karakter yang harus digunakan pemformat. |
setIndent(indent) | Format | Menetapkan string yang digunakan untuk mengindentasi node turunan relatif terhadap induknya. |
setLineSeparator(separator) | Format | Menetapkan string yang akan disisipkan setiap kali pemformat biasanya akan menyisipkan jeda baris. |
setOmitDeclaration(omitDeclaration) | Format | Menetapkan apakah pemformat harus menghapus deklarasi XML, seperti <?xml version="1.0"
encoding="UTF-8"?> . |
setOmitEncoding(omitEncoding) | Format | Menetapkan apakah pemformat harus menghapus encoding dalam deklarasi XML, seperti
kolom encoding di <?xml version="1.0" encoding="UTF-8"?> . |
Namespace
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
getPrefix() | String | Mendapatkan awalan untuk namespace. |
getURI() | String | Mendapatkan URI untuk namespace. |
ProcessingInstruction
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
detach() | Content | Melepaskan node dari node Element induknya. |
getData() | String | Mendapatkan data mentah untuk setiap petunjuk di node ProcessingInstruction . |
getParentElement() | Element | Mendapatkan node Element induk. |
getTarget() | String | Mendapatkan target untuk node ProcessingInstruction . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, sesuai urutan kemunculannya dalam dokumen. |
Text
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
append(text) | Text | Menambahkan teks yang ditentukan ke konten apa pun yang sudah ada di node. |
detach() | Content | Melepaskan node dari node Element induknya. |
getParentElement() | Element | Mendapatkan node Element induk. |
getText() | String | Mendapatkan nilai teks node Text . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, sesuai urutan kemunculannya dalam dokumen. |
setText(text) | Text | Menetapkan nilai teks node Text . |
XmlService
Properti
Properti | Jenis | Deskripsi |
---|---|---|
ContentTypes | ContentType | Enumerasi yang merepresentasikan jenis node konten XML. |
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
createCdata(text) | Cdata | Membuat node CDATASection yang tidak terpasang dengan nilai yang diberikan. |
createComment(text) | Comment | Membuat node Comment yang tidak terpasang dengan nilai yang diberikan. |
createDocType(elementName) | DocType | Membuat node DocumentType yang tidak terpasang 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 diberikan. |
createElement(name) | Element | Membuat node Element yang tidak terpasang dengan nama lokal yang diberikan dan tanpa namespace. |
createElement(name, namespace) | Element | Membuat node Element yang tidak terpasang dengan nama dan namespace lokal tertentu. |
createText(text) | Text | Membuat node Text yang tidak terpasang dengan nilai yang diberikan. |
getCompactFormat() | Format | Membuat objek Format untuk menghasilkan 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 mewakili tidak adanya namespace sebenarnya. |
getPrettyFormat() | Format | Membuat objek Format untuk menghasilkan dokumen XML yang dapat dibaca manusia. |
getRawFormat() | Format | Membuat objek Format untuk menghasilkan dokumen XML mentah. |
getXmlNamespace() | Namespace | Membuat Namespace dengan awalan xml standar. |
parse(xml) | Document | Membuat Document dari XML yang diberikan, tanpa memvalidasi XML. |