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 // 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. |
ContentType | Un'enumerazione che rappresenta i tipi di nodi di contenuto XML. |
DocType | Una rappresentazione di un nodo XML DocumentType . |
Document | Una rappresentazione di un documento XML. |
Element | Una rappresentazione di un nodo XML Element . |
EntityRef | Una rappresentazione di un nodo XML EntityReference . |
Format | Un formattatore per l'output di un documento XML, con tre formati predefiniti che possono essere ulteriormente personalizzati. |
Namespace | Una rappresentazione di uno spazio dei nomi XML. |
ProcessingInstruction | Una rappresentazione di un nodo XML ProcessingInstruction . |
Text | Una rappresentazione di un nodo XML Text . |
XmlService | Questo servizio consente agli script di analizzare, navigare e creare in modo programmatico documenti XML. |
Attribute
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
getName() | String | Ottiene il nome locale dell'attributo. |
getNamespace() | Namespace | Ottiene lo spazio dei nomi per l'attributo. |
getValue() | String | Ottiene il valore dell'attributo. |
setName(name) | Attribute | Imposta il nome locale dell'attributo. |
setNamespace(namespace) | Attribute | Imposta lo spazio dei nomi per l'attributo. |
setValue(value) | Attribute | Imposta il valore dell'attributo. |
Cdata
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
append(text) | Text | Aggiungi il testo specificato a tutti i contenuti già esistenti nel nodo. |
detach() | Content | Stacca il nodo dal relativo nodo Element principale. |
getParentElement() | Element | Ottiene il nodo principale Element del nodo. |
getText() | String | Ottiene il valore di testo del nodo Text . |
getValue() | String | Restituisce il valore testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine appaiono nel documento. |
setText(text) | Text | Imposta il valore di testo del nodo Text . |
Comment
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
detach() | Content | Stacca il nodo dal relativo nodo Element principale. |
getParentElement() | Element | Ottiene il nodo principale Element del nodo. |
getText() | String | Ottiene il valore di testo del nodo Comment . |
getValue() | String | Restituisce il valore testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine appaiono nel documento. |
setText(text) | Comment | Imposta il valore di testo del nodo Comment . |
Content
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
asCdata() | Cdata | Trasmette il nodo come nodo CDATASection ai fini del completamento automatico. |
asComment() | Comment | Trasmette il nodo come nodo Comment ai fini del completamento automatico. |
asDocType() | DocType | Trasmette il nodo come nodo DocumentType ai fini del completamento automatico. |
asElement() | Element | Trasmette il nodo come nodo Element ai fini del completamento automatico. |
asEntityRef() | EntityRef | Trasmette il nodo come nodo EntityReference ai fini del completamento automatico. |
asProcessingInstruction() | ProcessingInstruction | Trasmette il nodo come nodo ProcessingInstruction ai fini del completamento automatico. |
asText() | Text | Trasmette il nodo come nodo Text ai fini del completamento automatico. |
detach() | Content | Stacca il nodo dal relativo nodo Element principale. |
getParentElement() | Element | Ottiene il nodo principale Element del nodo. |
getType() | ContentType | Restituisce il tipo di contenuto del nodo. |
getValue() | String | Restituisce il valore testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine appaiono nel documento. |
ContentType
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
CDATA | Enum | Un nodo XML CDATASection . |
COMMENT | Enum | Un nodo XML Comment . |
DOCTYPE | Enum | Un nodo XML DocumentType . |
ELEMENT | Enum | Un nodo XML Element . |
ENTITYREF | Enum | Un nodo XML EntityReference . |
PROCESSINGINSTRUCTION | Enum | Un nodo XML ProcessingInstruction . |
TEXT | Enum | Un nodo XML Text . |
DocType
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
detach() | Content | Stacca il nodo dal relativo nodo Element principale. |
getElementName() | String | Restituisce il nome del nodo principale Element specificato nella dichiarazione DocType . |
getInternalSubset() | String | Ottiene i dati del sottoinsieme interno per il nodo DocumentType . |
getParentElement() | Element | Ottiene il nodo principale Element del nodo. |
getPublicId() | String | Ottiene l'ID pubblico dei dati del sottoinsieme esterno per il nodo DocumentType . |
getSystemId() | String | Ottiene l'ID di sistema dei dati del sottoinsieme esterno per il nodo DocumentType . |
getValue() | String | Restituisce il valore testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine appaiono nel documento. |
setElementName(name) | DocType | Imposta il nome del nodo principale Element da specificare in DocType
dichiarazione. |
setInternalSubset(data) | DocType | Imposta i dati del sottoinsieme interno per il nodo DocumentType . |
setPublicId(id) | DocType | Imposta l'ID pubblico del sottoinsieme di dati esterno per il nodo DocumentType . |
setSystemId(id) | DocType | Imposta l'ID di sistema dei dati del sottoinsieme esterno per il nodo DocumentType . |
Document
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
addContent(content) | Document | Aggiungi il nodo specificato alla fine del documento. |
addContent(index, content) | Document | Inserisce il nodo specificato nell'indice specificato tra tutti i nodi figlio immediati del documento. |
cloneContent() | Content[] | Crea copie non collegate di tutti i nodi secondari immediati del documento. |
detachRootElement() | Element | Stacca e restituisce il nodo principale Element del documento. |
getAllContent() | Content[] | Ottiene tutti i nodi secondari immediati del documento. |
getContent(index) | Content | Restituisce il nodo in corrispondenza dell'indice specificato tra tutti i nodi figlio immediati del documento. |
getContentSize() | Integer | Restituisce il numero di nodi secondari immediati del documento. |
getDescendants() | Content[] | Ottiene tutti i nodi che sono figli diretti o indiretti del documento, nell'ordine in cui vengono visualizzate nel documento. |
getDocType() | DocType | Recupera la dichiarazione DocType del documento. |
getRootElement() | Element | Ottiene il nodo principale Element del documento. |
hasRootElement() | Boolean | Determina se il documento ha un nodo principale Element . |
removeContent() | Content[] | Rimuove tutti i nodi secondari immediati del documento. |
removeContent(content) | Boolean | Rimuove il nodo specificato, se è un elemento figlio immediato del documento. |
removeContent(index) | Content | Rimuove il nodo in corrispondenza dell'indice specificato tra tutti i nodi figlio immediati del documento. |
setDocType(docType) | Document | Imposta la dichiarazione DocType del documento. |
setRootElement(element) | Document | Imposta il nodo principale Element del documento. |
Element
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
addContent(content) | Element | Aggiungi il nodo specificato come ultimo nodo figlio del nodo Element . |
addContent(index, content) | Element | Inserisce il nodo specificato nell'indice specificato tra tutti i nodi figlio immediati del
Element nodo. |
cloneContent() | Content[] | Crea copie non collegate di tutti i nodi secondari immediati del nodo {@code Element}. |
detach() | Content | Stacca il nodo dal relativo nodo Element principale. |
getAllContent() | Content[] | Ottiene tutti i nodi secondari immediati del nodo {@code Element}. |
getAttribute(name) | Attribute | Ottiene l'attributo per questo nodo Element con il nome specificato e nessuno spazio dei nomi. |
getAttribute(name, namespace) | Attribute | Recupera l'attributo per questo nodo Element con il nome e lo spazio dei nomi specificati. |
getAttributes() | Attribute[] | Recupera tutti gli attributi per questo nodo Element , nell'ordine in cui appaiono nel documento. |
getChild(name) | Element | Ottiene il primo nodo Element con il nome specificato e nessuno spazio dei nomi che è immediato
figlio di questo nodo Element . |
getChild(name, namespace) | Element | Ottiene il primo nodo Element con il nome e lo spazio dei nomi specificati.
figlio di questo nodo Element . |
getChildText(name) | String | Ottiene il valore di testo del nodo con il nome specificato e senza spazio dei nomi, se il nodo è
figlio immediato del nodo Element . |
getChildText(name, namespace) | String | Ottiene il valore di testo del nodo con il nome e lo spazio dei nomi specificati, se il nodo è una
figlio del nodo Element . |
getChildren() | Element[] | Recupera tutti i nodi Element secondari di questo nodo Element , in
nell'ordine in cui appaiono nel documento. |
getChildren(name) | Element[] | Ottiene tutti i nodi Element con il nome specificato e nessuno spazio dei nomi che sono elementi secondari immediati
di questo nodo Element , nell'ordine in cui vengono visualizzati nel documento. |
getChildren(name, namespace) | Element[] | Ottiene tutti i nodi Element con il nome e lo spazio dei nomi specificati che sono elementi secondari immediati di
questo nodo Element , nell'ordine in cui appaiono nel documento. |
getContent(index) | Content | Restituisce il nodo in corrispondenza dell'indice specificato tra tutti i nodi figlio immediati del Nodo {@code Element}. |
getContentSize() | Integer | Restituisce il numero di nodi secondari immediati del nodo {@code Element}. |
getDescendants() | Content[] | Ottiene tutti i nodi che sono figli diretti o indiretti del nodo {@code Element}, nell'ordine in cui vengono visualizzate nel documento. |
getDocument() | Document | Ottiene il documento XML che contiene il nodo {@code Element}. |
getName() | String | Ottiene il nome locale del nodo Element . |
getNamespace() | Namespace | Ottiene lo spazio dei nomi per il nodo Element . |
getNamespace(prefix) | Namespace | Recupera lo spazio dei nomi con il prefisso specificato per il nodo Element . |
getParentElement() | Element | Ottiene il nodo principale Element del nodo. |
getQualifiedName() | String | Ottiene il nome locale e il prefisso dello spazio dei nomi del nodo Element , nel formato [namespacePrefix]:[localName] . |
getText() | String | Ottiene il valore di testo del nodo Element . |
getValue() | String | Restituisce il valore testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine appaiono nel documento. |
isAncestorOf(other) | Boolean | Determina se questo nodo Element è un elemento padre diretto o indiretto di un determinato nodo Element . |
isRootElement() | Boolean | Determina se il nodo Element è il nodo radice del documento. |
removeAttribute(attribute) | Boolean | Rimuove l'attributo specificato per questo nodo Element , se esiste. |
removeAttribute(attributeName) | Boolean | Rimuove l'attributo per questo nodo Element con il nome specificato e senza spazio dei nomi, se
di un attributo di questo tipo. |
removeAttribute(attributeName, namespace) | Boolean | Rimuove l'attributo per questo nodo Element con il nome e lo spazio dei nomi specificati, se presenti
esiste un attributo. |
removeContent() | Content[] | Rimuove tutti i nodi secondari immediati del nodo {@code Element}. |
removeContent(content) | Boolean | Rimuove il nodo specificato, se è un nodo secondario immediato del nodo {@code Element}. |
removeContent(index) | Content | Rimuove il nodo in corrispondenza dell'indice specificato tra tutti i nodi figlio immediati del Nodo {@code Element}. |
setAttribute(attribute) | Element | Imposta l'attributo specificato per questo nodo Element . |
setAttribute(name, value) | Element | Imposta l'attributo per questo nodo Element con il nome e il valore specificati, senza spazio dei nomi. |
setAttribute(name, value, namespace) | Element | Imposta l'attributo per questo nodo Element con il nome, il valore e lo spazio dei nomi specificati. |
setName(name) | Element | Imposta il nome locale del nodo Element . |
setNamespace(namespace) | Element | Imposta lo spazio dei nomi per il nodo Element . |
setText(text) | Element | Imposta il valore di testo del nodo Element . |
EntityRef
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
detach() | Content | Stacca il nodo dal relativo nodo Element principale. |
getName() | String | Ottiene il nome del nodo EntityReference . |
getParentElement() | Element | Ottiene il nodo principale Element del nodo. |
getPublicId() | String | Ottiene l'ID pubblico del nodo EntityReference . |
getSystemId() | String | Ottiene l'ID di sistema del nodo EntityReference . |
getValue() | String | Restituisce il valore testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine appaiono nel documento. |
setName(name) | EntityRef | Imposta il nome del nodo EntityReference . |
setPublicId(id) | EntityRef | Imposta l'ID pubblico del nodo EntityReference . |
setSystemId(id) | EntityRef | Imposta l'ID di sistema del nodo EntityReference . |
Format
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
format(document) | String | Restituisce il valore Document specificato come stringa formattata. |
format(element) | String | Restituisce il nodo Element specificato come stringa formattata. |
setEncoding(encoding) | Format | Consente di impostare la codifica dei caratteri che il formattatore deve utilizzare. |
setIndent(indent) | Format | Imposta la stringa utilizzata per far rientrare i nodi figlio rispetto ai relativi nodi padre. |
setLineSeparator(separator) | Format | Imposta la stringa da inserire ogni volta che il formattatore inserisce normalmente un'interruzione di riga. |
setOmitDeclaration(omitDeclaration) | Format | Consente di impostare se il formattatore deve omettere la dichiarazione XML, ad esempio <?xml version="1.0"
encoding="UTF-8"?> . |
setOmitEncoding(omitEncoding) | Format | Consente di impostare se il formattatore deve omettere la codifica nella dichiarazione XML, ad esempio
campo di codifica in <?xml version="1.0" encoding="UTF-8"?> . |
Namespace
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
getPrefix() | String | Ottiene il prefisso per lo spazio dei nomi. |
getURI() | String | Ottiene l'URI per lo spazio dei nomi. |
ProcessingInstruction
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
detach() | Content | Stacca il nodo dal relativo nodo Element principale. |
getData() | String | Recupera i dati non elaborati per ogni istruzione nel nodo ProcessingInstruction . |
getParentElement() | Element | Ottiene il nodo principale Element del nodo. |
getTarget() | String | Ottiene il target per il nodo ProcessingInstruction . |
getValue() | String | Restituisce il valore testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine appaiono nel documento. |
Text
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
append(text) | Text | Aggiungi il testo specificato a tutti i contenuti già esistenti nel nodo. |
detach() | Content | Stacca il nodo dal relativo nodo Element principale. |
getParentElement() | Element | Ottiene il nodo principale Element del nodo. |
getText() | String | Ottiene il valore di testo del nodo Text . |
getValue() | String | Restituisce il valore testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine appaiono nel documento. |
setText(text) | Text | Imposta il valore di testo del nodo Text . |
XmlService
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
ContentTypes | ContentType | Un'enumerazione che rappresenta i tipi di nodi di contenuto 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 principale Element
con il nome specificato. |
createDocType(elementName, systemId) | DocType | Crea un nodo DocumentType scollegato per il nodo principale Element
con il nome specificato e l'ID di sistema per i dati del sottoinsieme esterno. |
createDocType(elementName, publicId, systemId) | DocType | Crea un nodo DocumentType scollegato per il nodo principale Element
con il nome specificato, nonché l'ID pubblico e l'ID 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 principale 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 e lo spazio dei nomi locali specificati. |
createText(text) | Text | Crea un nodo Text scollegato con il valore specificato. |
getCompactFormat() | Format | Crea un oggetto Format per la generazione di un documento XML compatto. |
getNamespace(uri) | Namespace | Crea un Namespace con l'URI specificato. |
getNamespace(prefix, uri) | Namespace | Crea un'istruzione Namespace con il prefisso e l'URI specificati. |
getNoNamespace() | Namespace | Crea un valore Namespace che rappresenta l'assenza di uno spazio dei nomi reale. |
getPrettyFormat() | Format | Crea un oggetto Format per la generazione 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 elemento Document dal file XML fornito, senza convalidare il codice XML. |