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 Element principale. |
get | Element | Recupera il nodo Element principale 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 Element principale. |
get | Element | Recupera il nodo Element principale 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 CDATASection ai fini del completamento automatico. |
as | Comment | Trasmette il nodo come nodo Comment ai fini del completamento automatico. |
as | Doc | Trasmette il nodo come nodo Document ai fini del completamento automatico. |
as | Element | Trasmette il nodo come nodo Element ai fini del completamento automatico. |
as | Entity | Trasmette il nodo come nodo Entity ai fini del completamento automatico. |
as | Processing | Trasmette il nodo come nodo Processing ai fini del completamento automatico. |
as | Text | Trasmette il nodo come nodo Text ai fini del completamento automatico. |
detach() | Content | Scollega il nodo dal nodo Element principale. |
get | Element | Recupera il nodo Element principale 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 Type
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
CDATA | Enum | Un nodo XML CDATASection . |
COMMENT | Enum | Un nodo Comment XML. |
DOCTYPE | Enum | Un nodo Document XML. |
ELEMENT | Enum | Un nodo XML Element . |
ENTITYREF | Enum | Un nodo Entity XML. |
PROCESSINGINSTRUCTION | Enum | Un nodo Processing XML. |
TEXT | Enum | Un nodo XML Text . |
Doc Type
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
detach() | Content | Scollega il nodo dal nodo Element principale. |
get | String | Recupera il nome del nodo Element principale specificato nella dichiarazione Doc . |
get | String | Recupera i dati del sottoinsieme interno per il nodo Document . |
get | Element | Recupera il nodo Element principale 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 Element principale da specificare nella dichiarazione Doc . |
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 Element principale 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 Doc del documento. |
get | Element | Recupera il nodo Element principale del documento. |
has | Boolean | Determina se il documento ha un nodo Element principale. |
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 Doc del documento. |
set | Document | Imposta il nodo Element principale 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 Element principale. |
get | Content[] | Recupera tutti i nodi secondari immediati del nodo {@code Element}. |
get | Attribute | Recupera l'attributo per questo nodo Element con il nome specificato e senza spazio dei nomi. |
get | Attribute | Recupera l'attributo per questo nodo Element con 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 Element con il nome specificato e senza spazio dei nomi che è un figlio immediato di questo nodo Element . |
get | Element | Recupera il primo nodo Element con il nome e lo spazio dei nomi specificati che è un figlio immediato di questo nodo Element . |
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 Element che sono elementi secondari immediati di questo nodo Element , nell'ordine in cui appaiono nel documento. |
get | Element[] | Recupera tutti i nodi Element con il nome specificato e senza spazio dei nomi che sono figli immediati
di questo nodo Element , nell'ordine in cui appaiono nel documento. |
get | Element[] | Recupera tutti i nodi Element con il nome e lo spazio dei nomi specificati che sono figli diretti di questo nodo Element , 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 Element principale 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 nodo Element . |
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 Element con il nome specificato e senza spazio dei nomi, se
esiste un attributo di questo tipo. |
remove | Boolean | Rimuove l'attributo per questo nodo Element con 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 Element con il nome, il valore e lo spazio dei nomi specificati. |
set | Element | Imposta l'attributo per questo nodo Element con 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 Ref
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
detach() | Content | Scollega il nodo dal nodo Element principale. |
get | String | Recupera il nome del nodo Entity . |
get | Element | Recupera il nodo Element principale 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 Document specificato come stringa formattata. |
format(element) | String | Consente di visualizzare il nodo Element specificato 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 Instruction
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
detach() | Content | Scollega il nodo dal nodo Element principale. |
get | String | Recupera i dati non elaborati per ogni istruzione nel nodo Processing . |
get | Element | Recupera il nodo Element principale 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 Element principale. |
get | Element | Recupera il nodo Element principale 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 Service
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. |