Questo servizio consente agli script di analizzare, esplorare e creare in modo programmatico documenti XML.
// 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); }
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
ContentTypes | ContentType | Un'enumerazione che rappresenta i tipi di nodi di contenuti XML. |
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
createCdata(text) | Cdata | Crea un nodo CDATASection scollegato con il valore specificato. |
createComment(text) | Comment | Crea un nodo Comment scollegato con il valore specificato. |
createDocType(elementName) | DocType | Crea un nodo DocumentType scollegato per il nodo Element principale con il nome specificato. |
createDocType(elementName, systemId) | DocType | Crea un nodo DocumentType scollegato per il nodo Element principale con il nome specificato e l'ID sistema specificato per i dati del sottoinsieme esterno. |
createDocType(elementName, publicId, systemId) | DocType | Crea un nodo DocumentType scollegato per il nodo Element principale con il nome specificato, nonché l'ID pubblico e l'ID di sistema specificati per i dati del sottoinsieme esterno. |
createDocument() | Document | Crea un documento XML vuoto. |
createDocument(rootElement) | Document | Crea un documento XML con il nodo radice Element specificato. |
createElement(name) | Element | Crea un nodo Element scollegato con il nome locale specificato e nessuno spazio dei nomi. |
createElement(name, namespace) | Element | Crea un nodo Element scollegato con il nome locale e lo spazio dei nomi specificati. |
createText(text) | Text | Crea un nodo Text scollegato con il valore specificato. |
getCompactFormat() | Format | Crea un oggetto Format per l'output di un documento XML compatto. |
getNamespace(uri) | Namespace | Crea un elemento Namespace con l'URI specificato. |
getNamespace(prefix, uri) | Namespace | Crea un Namespace con il prefisso e l'URI specificati. |
getNoNamespace() | Namespace | Crea un Namespace che rappresenta l'assenza di uno spazio dei nomi reale. |
getPrettyFormat() | Format | Crea un oggetto Format per l'output di un documento XML leggibile. |
getRawFormat() | Format | Crea un oggetto Format per l'output di un documento XML non elaborato. |
getXmlNamespace() | Namespace | Crea un elemento Namespace con il prefisso xml standard. |
parse(xml) | Document | Crea un valore Document dal file XML fornito, senza convalidarlo. |
Documentazione dettagliata
createCdata(text)
Crea un nodo CDATASection
scollegato con il valore specificato.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
text | String | il valore da impostare |
Ritorni
Cdata
: il nodo CDATASection
appena creato
createComment(text)
createDocType(elementName)
Crea un nodo DocumentType
scollegato per il nodo Element
principale con il nome specificato.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
elementName | String | il nome del nodo radice Element da specificare nella dichiarazione DocType |
Ritorni
DocType
: il nodo DocumentType
appena creato
createDocType(elementName, systemId)
Crea un nodo DocumentType
scollegato per il nodo Element
principale con il nome specificato e l'ID sistema specificato per i dati del sottoinsieme esterno.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
elementName | String | il nome del nodo radice Element da specificare nella dichiarazione DocType |
systemId | String | l'ID sistema del sottoinsieme esterno di dati da impostare |
Ritorni
DocType
: il nodo DocumentType
appena creato
createDocType(elementName, publicId, systemId)
Crea un nodo DocumentType
scollegato per il nodo Element
principale con il nome specificato, nonché l'ID pubblico e l'ID di sistema specificati per i dati del sottoinsieme esterno.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
elementName | String | il nome del nodo radice Element da specificare nella dichiarazione DocType |
publicId | String | l'ID pubblico del sottoinsieme esterno di dati da impostare |
systemId | String | l'ID sistema del sottoinsieme esterno di dati da impostare |
Ritorni
DocType
: il nodo DocumentType
appena creato
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
Crea un oggetto Format
per l'output di un documento XML compatto. Per impostazione predefinita, il formattatore
utilizza la codifica UTF-8
, nessun rientro e nessuna interruzione di riga aggiuntiva, ma include
la dichiarazione XML e la relativa codifica.
// 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);
Ritorni
Format
: il formattatore appena creato
getNamespace(uri)
getNamespace(prefix, uri)
getNoNamespace()
getPrettyFormat()
Crea un oggetto Format
per l'output di un documento XML leggibile. Per impostazione predefinita, il formattatore
utilizza la codifica UTF-8
, il rientro di due spazi, i separatori di riga \r\n
dopo
ogni nodo e include la dichiarazione XML e la relativa codifica.
// 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);
Ritorni
Format
: il formattatore appena creato
getRawFormat()
Crea un oggetto Format
per l'output di un documento XML non elaborato. Per impostazione predefinita, il formattatore utilizza la codifica UTF-8
, nessun rientro e nessuna interruzione di riga oltre a quelle fornite nel documento XML stesso e include la dichiarazione XML e la relativa codifica.
// 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);
Ritorni
Format
: il formattatore appena creato