Questo servizio consente agli script di analizzare, navigare e creare programmaticamente 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 principale Element
con il nome specificato. |
create | Doc | Crea un nodo Document non collegato per il nodo Element radice
con il nome specificato e l'ID sistema specificato per i dati del sottoinsieme esterno. |
create | Doc | Crea un nodo Document non collegato per il nodo Element radice
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 generare 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 standard xml. |
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. |
Indietro
Cdata: il nodo CDATASection appena creato.
create Comment(text)
create Doc Type(elementName)
Crea un nodo Document non collegato per il nodo principale Element
con il nome specificato.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
element | String | Il nome del nodo radice Element da specificare nella dichiarazione Doc. |
Indietro
Doc: il nodo Document appena creato.
create Doc Type(elementName, systemId)
Crea un nodo Document non collegato per il nodo Element radice
con il nome specificato e l'ID sistema specificato per i dati del sottoinsieme esterno.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
element | String | Il nome del nodo radice Element da specificare nella dichiarazione Doc. |
system | String | L'ID sistema dei dati del sottoinsieme esterno da impostare. |
Indietro
Doc: il nodo Document appena creato.
create Doc Type(elementName, publicId, systemId)
Crea un nodo Document non collegato per il nodo Element radice
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 radice Element 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. |
Indietro
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 formattatore
utilizza per impostazione predefinita la codifica UTF-8, senza rientro 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);
Indietro
Format: il nuovo formattatore creato.
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
Crea un oggetto Format per generare un documento XML leggibile. Il formatter
utilizza per impostazione predefinita 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. 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);
Indietro
Format: il nuovo formattatore creato.
get Raw Format()
Crea un oggetto Format per l'output di un documento XML non elaborato. Il formattatore utilizza per impostazione predefinita la codifica UTF-8, nessuna rientranza e nessun interruzione di riga diversa 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);
Indietro
Format: il nuovo formattatore creato.