Questo servizio consente agli script di analizzare, navigare 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() { 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); }
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
Content | Content | Un'enumerazione che rappresenta i tipi di nodi di contenuti XML. |
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
create | Cdata | Crea un nodo CDATASection non collegato con il valore specificato. |
create | Comment | Crea un nodo Comment non collegato con il valore specificato. |
create | Doc | Crea un nodo Document non collegato per il nodo Element principale con il nome specificato. |
create | Doc | Crea un nodo Document non collegato per il nodo Element principale con il nome e l'ID sistema specificati per i dati del sottoinsieme esterno. |
create | Doc | Crea un nodo Document non collegato per il nodo Element principale con il nome specificato e l'ID pubblico e l'ID sistema specificati per i dati del sottoinsieme esterno. |
create | Document | Crea un documento XML vuoto. |
create | Document | Crea un documento XML con il nodo Element principale specificato. |
create | Element | Crea un nodo Element non collegato con il nome locale specificato e senza spazio dei nomi. |
create | Element | Crea un nodo Element non collegato con il nome locale e lo spazio dei nomi specificati. |
create | Text | Crea un nodo Text non collegato con il valore specificato. |
get | Format | Crea un oggetto Format per l'output di un documento XML compatto. |
get | Namespace | Crea un Namespace con l'URI specificato. |
get | Namespace | Crea un Namespace con il prefisso e l'URI specificati. |
get | Namespace | Crea un Namespace che rappresenta l'assenza di uno spazio dei nomi reale. |
get | Format | Crea un oggetto Format per l'output di un documento XML leggibile. |
get | Format | Crea un oggetto Format per l'output di un documento XML non elaborato. |
get | Namespace | Crea un Namespace con il prefisso xml standard. |
parse(xml) | Document | Crea un Document dal file XML specificato, senza convalidarlo. |
Documentazione dettagliata
create Cdata(text)
Crea un nodo CDATASection
non collegato con il valore specificato.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
text | String | il valore da impostare |
Invio
Cdata
: il nodo CDATASection
appena creato
create Comment(text)
create Doc Type(elementName)
Crea un nodo Document
non collegato per il nodo Element
principale con il nome specificato.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
element | String | il nome del nodo Element principale da specificare nella dichiarazione Doc |
Invio
Doc
: il nodo Document
appena creato
create Doc Type(elementName, systemId)
Crea un nodo Document
non collegato per il nodo Element
principale con il nome e l'ID sistema specificati per i dati del sottoinsieme esterno.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
element | String | il nome del nodo Element principale da specificare nella dichiarazione Doc |
system | String | l'ID sistema dei dati del sottoinsieme esterno da impostare |
Invio
Doc
: il nodo Document
appena creato
create Doc Type(elementName, publicId, systemId)
Crea un nodo Document
non collegato per il nodo Element
principale con il nome specificato e l'ID pubblico e l'ID sistema specificati per i dati del sottoinsieme esterno.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
element | String | il nome del nodo Element principale da specificare nella dichiarazione Doc |
public | String | l'ID pubblico dei dati del sottoinsieme esterno da impostare |
system | String | l'ID sistema dei dati del sottoinsieme esterno da impostare |
Invio
Doc
: il nodo Document
appena creato
create Document()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create Text(text)
get Compact Format()
Crea un oggetto Format
per l'output di un documento XML compatto. Il formato predefinito è la codifica UTF-8
, senza rientri e senza interruzioni di riga aggiuntive, ma include la dichiarazione XML e la relativa codifica.
// 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);
Invio
Format
: il formattatore appena creato
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
Crea un oggetto Format
per l'output di un documento XML leggibile. Il formato predefinito è la codifica UTF-8
, l'indentazione 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. 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);
Invio
Format
: il formattatore appena creato
get Raw Format()
Crea un oggetto Format
per l'output di un documento XML non elaborato. Per impostazione predefinita, il formatore utilizza la codifica UTF-8
, senza rientrature e senza interruzioni di riga diverse da quelle fornite nel documento XML stesso e include la dichiarazione XML e la relativa codifica.
// 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);
Invio
Format
: il formattatore appena creato