Questo servizio consente agli script di analizzare, navigare e creare in modo programmatico i documenti 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); }
Corsi
| Nome | Breve descrizione | 
|---|---|
| Attribute | Una rappresentazione di un attributo XML. | 
| Cdata | Una rappresentazione di un nodo XML CDATASection. | 
| Comment | Una rappresentazione di un nodo XML Comment. | 
| Content | Una rappresentazione di un nodo XML generico. | 
| Content | Un'enumerazione che rappresenta i tipi di nodi di contenuti XML. | 
| Doc | Una rappresentazione di un nodo XML Document. | 
| Document | Una rappresentazione di un documento XML. | 
| Element | Una rappresentazione di un nodo XML Element. | 
| Entity | Una rappresentazione di un nodo XML Entity. | 
| Format | Un programma di formattazione per l'output di un documento XML, con tre formati predefiniti che possono essere personalizzati ulteriormente. | 
| Namespace | Una rappresentazione di uno spazio dei nomi XML. | 
| Processing | Una rappresentazione di un nodo XML Processing. | 
| Text | Una rappresentazione di un nodo XML Text. | 
| Xml | Questo servizio consente agli script di analizzare, navigare e creare in modo programmatico documenti XML. | 
Attribute
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| get | String | Recupera il nome locale dell'attributo. | 
| get | Namespace | Recupera lo spazio dei nomi per l'attributo. | 
| get | String | Recupera il valore dell'attributo. | 
| set | Attribute | Imposta il nome locale dell'attributo. | 
| set | Attribute | Imposta lo spazio dei nomi per l'attributo. | 
| set | Attribute | Imposta il valore dell'attributo. | 
Cdata
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| append(text) | Text | Aggiunge il testo specificato a tutti i contenuti esistenti nel nodo. | 
| detach() | Content | Scollega il nodo dal nodo Elementprincipale. | 
| get | Element | Recupera il nodo Elementprincipale del nodo. | 
| get | String | Recupera il valore di testo del nodo Text. | 
| get | String | Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento. | 
| set | Text | Imposta il valore di testo del nodo Text. | 
Comment
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| detach() | Content | Scollega il nodo dal nodo Elementprincipale. | 
| get | Element | Recupera il nodo Elementprincipale del nodo. | 
| get | String | Recupera il valore di testo del nodo Comment. | 
| get | String | Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento. | 
| set | Comment | Imposta il valore di testo del nodo Comment. | 
Content
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| as | Cdata | Trasmette il nodo come nodo CDATASectionai fini del completamento automatico. | 
| as | Comment | Trasmette il nodo come nodo Commentai fini del completamento automatico. | 
| as | Doc | Trasmette il nodo come nodo Documentai fini del completamento automatico. | 
| as | Element | Trasmette il nodo come nodo Elementai fini del completamento automatico. | 
| as | Entity | Trasmette il nodo come nodo Entityai fini del completamento automatico. | 
| as | Processing | Trasmette il nodo come nodo Processingai fini del completamento automatico. | 
| as | Text | Trasmette il nodo come nodo Textai fini del completamento automatico. | 
| detach() | Content | Scollega il nodo dal nodo Elementprincipale. | 
| get | Element | Recupera il nodo Elementprincipale del nodo. | 
| get | Content | Recupera il tipo di contenuti del nodo. | 
| get | String | Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento. | 
Content
Proprietà
| Proprietà | Tipo | Descrizione | 
|---|---|---|
| CDATA | Enum | Un nodo XML CDATASection. | 
| COMMENT | Enum | Un nodo XML Comment. | 
| DOCTYPE | Enum | Un nodo XML Document. | 
| ELEMENT | Enum | Un nodo XML Element. | 
| ENTITYREF | Enum | Un nodo XML Entity. | 
| PROCESSINGINSTRUCTION | Enum | Un nodo XML Processing. | 
| TEXT | Enum | Un nodo XML Text. | 
Doc
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| detach() | Content | Scollega il nodo dal nodo Elementprincipale. | 
| get | String | Recupera il nome del nodo Elementprincipale specificato nella dichiarazioneDoc. | 
| get | String | Recupera i dati del sottoinsieme interno per il nodo Document. | 
| get | Element | Recupera il nodo Elementprincipale del nodo. | 
| get | String | Recupera l'ID pubblico dei dati del sottoinsieme esterno per il nodo Document. | 
| get | String | Recupera l'ID sistema dei dati del sottoinsieme esterno per il nodo Document. | 
| get | String | Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento. | 
| set | Doc | Imposta il nome del nodo Elementprincipale da specificare nella dichiarazioneDoc. | 
| set | Doc | Imposta i dati del sottoinsieme interno per il nodo Document. | 
| set | Doc | Imposta l'ID pubblico dei dati del sottoinsieme esterno per il nodo Document. | 
| set | Doc | Imposta l'ID sistema dei dati del sottoinsieme esterno per il nodo Document. | 
Document
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| add | Document | Collega il nodo specificato alla fine del documento. | 
| add | Document | Inserisce il nodo specificato nell'indice specificato tra tutti i nodi figli immediati del documento. | 
| clone | Content[] | Crea copie non collegate di tutti i nodi che sono figli immediati del documento. | 
| detach | Element | Scollega e restituisce il nodo Elementprincipale del documento. | 
| get | Content[] | Recupera tutti i nodi secondari immediati del documento. | 
| get | Content | Recupera il nodo all'indice specificato tra tutti i nodi figli immediati del document. | 
| get | Integer | Restituisce il numero di nodi secondari immediati del documento. | 
| get | Content[] | Recupera tutti i nodi secondari diretti o indiretti del documento, nell'ordine in cui compaiono nel documento. | 
| get | Doc | Recupera la dichiarazione Docdel documento. | 
| get | Element | Recupera il nodo Elementprincipale del documento. | 
| has | Boolean | Determina se il documento ha un nodo Elementprincipale. | 
| remove | Content[] | Rimuove tutti i nodi figli immediati del documento. | 
| remove | Boolean | Rimuove il nodo specificato, se è un nodo figlio immediato del documento. | 
| remove | Content | Rimuove il nodo all'indice specificato tra tutti i nodi figli immediati del documento. | 
| set | Document | Imposta la dichiarazione Docdel documento. | 
| set | Document | Imposta il nodo Elementprincipale del documento. | 
Element
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| add | Element | Collega il nodo specificato come ultimo elemento secondario del nodo Element. | 
| add | Element | Inserisce il nodo specificato nell'indice specificato tra tutti i nodi figli immediati del nodo Element. | 
| clone | Content[] | Crea copie non associate di tutti i nodi secondari immediati del nodo {@code Element}. | 
| detach() | Content | Scollega il nodo dal nodo Elementprincipale. | 
| get | Content[] | Recupera tutti i nodi secondari immediati del nodo {@code Element}. | 
| get | Attribute | Recupera l'attributo per questo nodo Elementcon il nome specificato e senza spazio dei nomi. | 
| get | Attribute | Recupera l'attributo per questo nodo Elementcon il nome e lo spazio dei nomi specificati. | 
| get | Attribute[] | Recupera tutti gli attributi per questo nodo Element, nell'ordine in cui appaiono nel documento. | 
| get | Element | Recupera il primo nodo Elementcon il nome specificato e senza spazio dei nomi che è un figlio immediato di questo nodoElement. | 
| get | Element | Recupera il primo nodo Elementcon il nome e lo spazio dei nomi specificati che è un figlio immediato di questo nodoElement. | 
| get | String | Recupera il valore di testo del nodo con il nome specificato e senza spazio dei nomi, se il nodo è un figlio immediato del nodo Element. | 
| get | String | Recupera il valore di testo del nodo con il nome e lo spazio dei nomi specificati, se il nodo è un figlio immediato del nodo Element. | 
| get | Element[] | Recupera tutti i nodi Elementche sono elementi secondari immediati di questo nodoElement, nell'ordine in cui appaiono nel documento. | 
| get | Element[] | Recupera tutti i nodi Elementcon il nome specificato e senza spazio dei nomi che sono figli immediati
di questo nodoElement, nell'ordine in cui appaiono nel documento. | 
| get | Element[] | Recupera tutti i nodi Elementcon il nome e lo spazio dei nomi specificati che sono figli diretti di questo nodoElement, nell'ordine in cui appaiono nel documento. | 
| get | Content | Recupera il nodo all'indice specificato tra tutti i nodi secondari immediati del nodo {@code Element}. | 
| get | Integer | Restituisce il numero di nodi secondari immediati del nodo {@code Element}. | 
| get | Content[] | Recupera tutti i nodi secondari diretti o indiretti del nodo {@code Element}, nell'ordine in cui compaiono nel documento. | 
| get | Document | Recupera il documento XML contenente il nodo {@code Element}. | 
| get | String | Recupera il nome locale del nodo Element. | 
| get | Namespace | Recupera lo spazio dei nomi per il nodo Element. | 
| get | Namespace | Recupera lo spazio dei nomi con il prefisso specificato per il nodo Element. | 
| get | Element | Recupera il nodo Elementprincipale del nodo. | 
| get | String | Recupera il nome locale e il prefisso dello spazio dei nomi del nodo Element, nel formato[namespacePrefix]:[localName]. | 
| get | String | Recupera il valore di testo del nodo Element. | 
| get | String | Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento. | 
| is | Boolean | Determina se questo nodo Elementè un nodo principale diretto o indiretto di un determinato nodoElement. | 
| is | Boolean | Determina se il nodo Elementè il nodo radice del documento. | 
| remove | Boolean | Rimuove l'attributo specificato per questo nodo Element, se esiste. | 
| remove | Boolean | Rimuove l'attributo per questo nodo Elementcon il nome specificato e senza spazio dei nomi, se
esiste un attributo di questo tipo. | 
| remove | Boolean | Rimuove l'attributo per questo nodo Elementcon il nome e lo spazio dei nomi specificati, se un attributo di questo tipo esiste. | 
| remove | Content[] | Rimuove tutti i nodi figli immediati del nodo {@code Element}. | 
| remove | Boolean | Rimuove il nodo specificato, se è un nodo secondario immediato del nodo {@code Element}. | 
| remove | Content | Rimuove il nodo all'indice specificato tra tutti i nodi figli immediati del nodo {@code Element}. | 
| set | Element | Imposta l'attributo specificato per questo nodo Element. | 
| set | Element | Imposta l'attributo per questo nodo Elementcon il nome, il valore e lo spazio dei nomi specificati. | 
| set | Element | Imposta l'attributo per questo nodo Elementcon il nome, il valore e lo spazio dei nomi specificati. | 
| set | Element | Imposta il nome locale del nodo Element. | 
| set | Element | Imposta lo spazio dei nomi per il nodo Element. | 
| set | Element | Imposta il valore di testo del nodo Element. | 
Entity
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| detach() | Content | Scollega il nodo dal nodo Elementprincipale. | 
| get | String | Recupera il nome del nodo Entity. | 
| get | Element | Recupera il nodo Elementprincipale del nodo. | 
| get | String | Recupera l'ID pubblico del nodo Entity. | 
| get | String | Recupera l'ID sistema del nodo Entity. | 
| get | String | Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento. | 
| set | Entity | Imposta il nome del nodo Entity. | 
| set | Entity | Imposta l'ID pubblico del nodo Entity. | 
| set | Entity | Imposta l'ID sistema del nodo Entity. | 
Format
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| format(document) | String | Consente di visualizzare Documentspecificato come stringa formattata. | 
| format(element) | String | Consente di visualizzare il nodo Elementspecificato come stringa formattata. | 
| set | Format | Imposta la codifica dei caratteri da utilizzare dal formattatore. | 
| set | Format | Imposta la stringa utilizzata per rientrare i nodi secondari rispetto ai nodi principali. | 
| set | Format | Imposta la stringa da inserire ogni volta che il formattatore inserisce normalmente un'interruzione di riga. | 
| set | Format | Imposta se l'analizzatore deve omettere la dichiarazione XML, ad esempio <?xml version="1.0"
encoding="UTF-8"?>. | 
| set | Format | Imposta se l'analizzatore deve omettere la codifica nella dichiarazione XML, ad esempio il
campo di codifica in <?xml version="1.0" encoding="UTF-8"?>. | 
Namespace
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| get | String | Recupera il prefisso per lo spazio dei nomi. | 
| get | String | Recupera l'URI per lo spazio dei nomi. | 
Processing
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| detach() | Content | Scollega il nodo dal nodo Elementprincipale. | 
| get | String | Recupera i dati non elaborati per ogni istruzione nel nodo Processing. | 
| get | Element | Recupera il nodo Elementprincipale del nodo. | 
| get | String | Recupera il target per il nodo Processing. | 
| get | String | Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento. | 
Text
Metodi
| Metodo | Tipo restituito | Breve descrizione | 
|---|---|---|
| append(text) | Text | Aggiunge il testo specificato a tutti i contenuti esistenti nel nodo. | 
| detach() | Content | Scollega il nodo dal nodo Elementprincipale. | 
| get | Element | Recupera il nodo Elementprincipale del nodo. | 
| get | String | Recupera il valore di testo del nodo Text. | 
| get | String | Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento. | 
| set | Text | Imposta il valore di testo del nodo Text. | 
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 CDATASectionnon collegato con il valore specificato. | 
| create | Comment | Crea un nodo Commentnon collegato con il valore specificato. | 
| create | Doc | Crea un nodo Documentnon collegato per il nodoElementprincipale con il nome specificato. | 
| create | Doc | Crea un nodo Documentnon collegato per il nodoElementprincipale con il nome e l'ID sistema specificati per i dati del sottoinsieme esterno. | 
| create | Doc | Crea un nodo Documentnon collegato per il nodoElementprincipale 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 Elementprincipale specificato. | 
| create | Element | Crea un nodo Elementnon collegato con il nome locale specificato e senza spazio dei nomi. | 
| create | Element | Crea un nodo Elementnon collegato con il nome locale e lo spazio dei nomi specificati. | 
| create | Text | Crea un nodo Textnon collegato con il valore specificato. | 
| get | Format | Crea un oggetto Formatper l'output di un documento XML compatto. | 
| get | Namespace | Crea un Namespacecon l'URI specificato. | 
| get | Namespace | Crea un Namespacecon il prefisso e l'URI specificati. | 
| get | Namespace | Crea un Namespaceche rappresenta l'assenza di uno spazio dei nomi reale. | 
| get | Format | Crea un oggetto Formatper l'output di un documento XML leggibile. | 
| get | Format | Crea un oggetto Formatper l'output di un documento XML non elaborato. | 
| get | Namespace | Crea un Namespacecon il prefissoxmlstandard. | 
| parse(xml) | Document | Crea un Documentdal file XML specificato, senza convalidarlo. |