Layanan ini memungkinkan skrip untuk mengurai, menavigasi, dan membuat secara terprogram Dokumen XML.
// 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
Nama | Deskripsi singkat |
---|---|
Attribute | Representasi atribut XML. |
Cdata | Representasi node CDATASection XML. |
Comment | Representasi node Comment XML. |
Content | Representasi node XML umum. |
ContentType | Enumerasi yang mewakili 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 menghasilkan dokumen XML, dengan tiga format yang telah ditentukan dan bisa lebih disesuaikan. |
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 diberikan ke konten apa pun yang sudah ada di node. |
detach() | Content | Melepaskan node dari node Element induknya. |
getParentElement() | Element | Mendapatkan node Element induk node. |
getText() | String | Mendapatkan nilai teks dari node Text . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan yang muncul 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 node. |
getText() | String | Mendapatkan nilai teks dari node Comment . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan yang muncul 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 node. |
getType() | ContentType | Mendapatkan jenis konten node. |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan yang muncul 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 root Element yang ditentukan dalam deklarasi DocType . |
getInternalSubset() | String | Mendapatkan data subset internal untuk node DocumentType . |
getParentElement() | Element | Mendapatkan node Element induk node. |
getPublicId() | String | Mendapatkan ID publik dari 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, dalam urutan yang muncul dalam dokumen. |
setElementName(name) | DocType | Menyetel nama node root Element untuk ditentukan dalam DocType
deklarasi. |
setInternalSubset(data) | DocType | Menetapkan data subset internal untuk node DocumentType . |
setPublicId(id) | DocType | Menetapkan ID publik data subkumpulan 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 yang diberikan pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari node tersebut dokumen. |
cloneContent() | Content[] | Membuat salinan tidak terlampir 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 yang diberikan di antara semua node yang merupakan turunan langsung dari node 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, dalam urutannya muncul dalam dokumen. |
getDocType() | DocType | Mendapatkan deklarasi DocType dokumen. |
getRootElement() | Element | Mendapatkan node Element root dokumen. |
hasRootElement() | Boolean | Menentukan apakah dokumen memiliki node Element root. |
removeContent() | Content[] | Menghapus semua node yang merupakan turunan langsung dari dokumen. |
removeContent(content) | Boolean | Menghapus node yang ditentukan, jika node adalah turunan langsung dari dokumen. |
removeContent(index) | Content | Menghapus node pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari node 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 dari node Element . |
addContent(index, content) | Element | Menyisipkan node yang diberikan pada indeks yang diberikan di antara semua node yang merupakan turunan langsung dari node tersebut
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 tertentu 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 kemunculannya dalam dokumen. |
getChild(name) | Element | Mendapatkan node Element pertama dengan nama yang diberikan dan tanpa namespace yang langsung
turunan dari node Element ini. |
getChild(name, namespace) | Element | Mendapatkan node Element pertama dengan nama dan namespace tertentu yang langsung
turunan 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 tersebut adalah node
turunan dari node Element . |
getChildren() | Element[] | Mendapatkan semua node Element yang merupakan turunan langsung dari node Element ini, di
sesuai urutan kemunculannya dalam dokumen. |
getChildren(name) | Element[] | Mendapatkan semua node Element dengan nama tertentu dan tanpa namespace yang merupakan turunan langsung
dari node Element ini, sesuai urutan kemunculannya dalam dokumen. |
getChildren(name, namespace) | Element[] | Mendapatkan semua node Element dengan nama dan namespace tertentu yang merupakan turunan langsung dari
node Element ini, sesuai urutan kemunculannya dalam dokumen. |
getContent(index) | Content | Mendapatkan node pada indeks yang diberikan 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 urutannya muncul 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 diberikan untuk node Element . |
getParentElement() | Element | Mendapatkan node Element induk node. |
getQualifiedName() | String | Mendapatkan nama lokal dan awalan namespace dari node Element , dalam bentuk [namespacePrefix]:[localName] . |
getText() | String | Mendapatkan nilai teks dari node Element . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan yang muncul dalam dokumen. |
isAncestorOf(other) | Boolean | Menentukan apakah node Element ini adalah 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 yang memiliki nama tertentu dan tanpa namespace, jika
atribut semacam itu ada. |
removeAttribute(attributeName, namespace) | Boolean | Menghapus atribut untuk node Element ini yang berisi nama dan namespace yang diberikan, jika demikian
terdapat sebuah atribut. |
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 yang diberikan 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 tanpa 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 node. |
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, dalam urutan yang muncul 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 | Menghasilkan Document yang diberikan sebagai string yang diformat. |
format(element) | String | Menghasilkan node Element yang diberikan sebagai string yang diformat. |
setEncoding(encoding) | Format | Menetapkan encoding karakter yang harus digunakan pemformat. |
setIndent(indent) | Format | Menetapkan string yang digunakan untuk mengindentasi node turunan secara relatif terhadap induknya. |
setLineSeparator(separator) | Format | Menetapkan string yang akan disisipkan setiap kali pemformat biasanya menyisipkan pemisah baris. |
setOmitDeclaration(omitDeclaration) | Format | Menetapkan apakah pemformat harus menghilangkan deklarasi XML, seperti <?xml version="1.0"
encoding="UTF-8"?> . |
setOmitEncoding(omitEncoding) | Format | Menetapkan apakah pemformat harus menghilangkan 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 node. |
getTarget() | String | Mendapatkan target untuk node ProcessingInstruction . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan yang muncul dalam dokumen. |
Text
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
append(text) | Text | Menambahkan teks yang diberikan ke konten apa pun yang sudah ada di node. |
detach() | Content | Melepaskan node dari node Element induknya. |
getParentElement() | Element | Mendapatkan node Element induk node. |
getText() | String | Mendapatkan nilai teks dari node Text . |
getValue() | String | Mendapatkan nilai teks dari semua node yang merupakan turunan langsung atau tidak langsung dari node, dalam urutan yang muncul dalam dokumen. |
setText(text) | Text | Menetapkan nilai teks node Text . |
XmlService
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. |