XML Service

Servizio XML

Questo servizio consente agli script di analizzare, esplorare 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

NomeBreve descrizione
AttributeUna rappresentazione di un attributo XML.
CdataUna rappresentazione di un nodo XML CDATASection.
CommentUna rappresentazione di un nodo XML Comment.
ContentUna rappresentazione di un nodo XML generico.
ContentTypeUn'enumerazione che rappresenta i tipi di nodi di contenuti XML.
DocTypeUna rappresentazione di un nodo XML DocumentType.
DocumentUna rappresentazione di un documento XML.
ElementUna rappresentazione di un nodo XML Element.
EntityRefUna rappresentazione di un nodo XML EntityReference.
FormatUn formattatore per l'output di un documento XML, con tre formati predefiniti che possono essere ulteriormente personalizzati.
NamespaceUna rappresentazione di uno spazio dei nomi XML.
ProcessingInstructionUna rappresentazione di un nodo XML ProcessingInstruction.
TextUna rappresentazione di un nodo XML Text.
XmlServiceQuesto servizio consente agli script di analizzare, esplorare e creare in modo programmatico documenti XML.

Attribute

Metodi

MetodoTipo restituitoBreve descrizione
getName()StringRestituisce il nome locale dell'attributo.
getNamespace()NamespaceRestituisce lo spazio dei nomi per l'attributo.
getValue()StringRestituisce il valore dell'attributo.
setName(name)AttributeConsente di impostare il nome locale dell'attributo.
setNamespace(namespace)AttributeImposta lo spazio dei nomi per l'attributo.
setValue(value)AttributeImposta il valore dell'attributo.

Cdata

Metodi

MetodoTipo restituitoBreve descrizione
append(text)TextAggiunge il testo specificato a eventuali contenuti già esistenti nel nodo.
detach()ContentStacca il nodo dal nodo Element padre.
getParentElement()ElementRestituisce il nodo principale Element del nodo.
getText()StringRestituisce il valore di testo del nodo Text.
getValue()StringRestituisce il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.
setText(text)TextImposta il valore di testo del nodo Text.

Comment

Metodi

MetodoTipo restituitoBreve descrizione
detach()ContentStacca il nodo dal nodo Element padre.
getParentElement()ElementRestituisce il nodo principale Element del nodo.
getText()StringRestituisce il valore di testo del nodo Comment.
getValue()StringRestituisce il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.
setText(text)CommentImposta il valore di testo del nodo Comment.

Content

Metodi

MetodoTipo restituitoBreve descrizione
asCdata()CdataConsente di trasmettere il nodo come nodo CDATASection ai fini del completamento automatico.
asComment()CommentConsente di trasmettere il nodo come nodo Comment ai fini del completamento automatico.
asDocType()DocTypeConsente di trasmettere il nodo come nodo DocumentType ai fini del completamento automatico.
asElement()ElementTrasmette il nodo come nodo Element ai fini del completamento automatico.
asEntityRef()EntityRefConsente di trasmettere il nodo come nodo EntityReference ai fini del completamento automatico.
asProcessingInstruction()ProcessingInstructionConsente di trasmettere il nodo come nodo ProcessingInstruction ai fini del completamento automatico.
asText()TextConsente di trasmettere il nodo come nodo Text ai fini del completamento automatico.
detach()ContentStacca il nodo dal nodo Element padre.
getParentElement()ElementRestituisce il nodo principale Element del nodo.
getType()ContentTypeRestituisce il tipo di contenuto del nodo.
getValue()StringRestituisce il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.

ContentType

Proprietà

ProprietàTipoDescrizione
CDATAEnumUn nodo XML CDATASection.
COMMENTEnumUn nodo XML Comment.
DOCTYPEEnumUn nodo XML DocumentType.
ELEMENTEnumUn nodo XML Element.
ENTITYREFEnumUn nodo XML EntityReference.
PROCESSINGINSTRUCTIONEnumUn nodo XML ProcessingInstruction.
TEXTEnumUn nodo XML Text.

DocType

Metodi

MetodoTipo restituitoBreve descrizione
detach()ContentStacca il nodo dal nodo Element padre.
getElementName()StringRestituisce il nome del nodo radice Element specificato nella dichiarazione DocType.
getInternalSubset()StringRestituisce i dati del sottoinsieme interno per il nodo DocumentType.
getParentElement()ElementRestituisce il nodo principale Element del nodo.
getPublicId()StringRestituisce l'ID pubblico del sottoinsieme di dati esterno per il nodo DocumentType.
getSystemId()StringRestituisce l'ID sistema del sottoinsieme di dati esterno per il nodo DocumentType.
getValue()StringRestituisce il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.
setElementName(name)DocTypeImposta il nome del nodo radice Element da specificare nella dichiarazione DocType.
setInternalSubset(data)DocTypeImposta i dati del sottoinsieme interno per il nodo DocumentType.
setPublicId(id)DocTypeImposta l'ID pubblico del sottoinsieme di dati esterno per il nodo DocumentType.
setSystemId(id)DocTypeImposta l'ID sistema del sottoinsieme di dati esterno per il nodo DocumentType.

Document

Metodi

MetodoTipo restituitoBreve descrizione
addContent(content)DocumentAccoda il nodo specificato alla fine del documento.
addContent(index, content)DocumentInserisce il nodo specificato nell'indice specificato tra tutti i nodi che sono elementi secondari immediati del documento.
cloneContent()Content[]Crea copie non allegate di tutti i nodi che sono elementi secondari immediati del documento.
detachRootElement()ElementStacca e restituisce il nodo radice Element del documento.
getAllContent()Content[]Restituisce tutti i nodi che sono elementi secondari immediati del documento.
getContent(index)ContentRestituisce il nodo nell'indice specificato tra tutti i nodi che sono elementi secondari immediati del documento.
getContentSize()IntegerRestituisce il numero di nodi che sono elementi secondari immediati del documento.
getDescendants()Content[]Restituisce tutti i nodi che sono secondari diretti o indiretti del documento, nell'ordine in cui sono visualizzati nel documento.
getDocType()DocTypeRecupera la dichiarazione DocType del documento.
getRootElement()ElementRestituisce il nodo radice Element del documento.
hasRootElement()BooleanDetermina se il documento ha un nodo radice Element.
removeContent()Content[]Rimuove tutti i nodi che sono elementi secondari immediati del documento.
removeContent(content)BooleanRimuove il nodo specificato, se è un nodo secondario immediato del documento.
removeContent(index)ContentRimuove il nodo nell'indice specificato tra tutti i nodi che sono elementi secondari immediati del documento.
setDocType(docType)DocumentImposta la dichiarazione DocType del documento.
setRootElement(element)DocumentImposta il nodo radice Element del documento.

Element

Metodi

MetodoTipo restituitoBreve descrizione
addContent(content)ElementAccoda il nodo specificato come ultimo nodo figlio del nodo Element.
addContent(index, content)ElementInserisce il nodo specificato nell'indice specificato tra tutti i nodi secondari immediati del nodo Element.
cloneContent()Content[]Crea copie non collegate di tutti i nodi che sono elementi secondari immediati del nodo {@code Element}.
detach()ContentStacca il nodo dal nodo Element padre.
getAllContent()Content[]Restituisce tutti i nodi che sono elementi secondari immediati del nodo {@code Element}.
getAttribute(name)AttributeRecupera l'attributo per questo nodo Element con il nome specificato e nessuno spazio dei nomi.
getAttribute(name, namespace)AttributeRecupera 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)ElementRestituisce il primo nodo Element con il nome specificato e nessuno spazio dei nomi che è un elemento secondario immediato di questo nodo Element.
getChild(name, namespace)ElementRecupera il primo nodo Element con il nome e lo spazio dei nomi specificati, che è un elemento secondario immediato di questo nodo Element.
getChildText(name)StringRestituisce il valore di testo del nodo con il nome specificato e nessuno spazio dei nomi, se il nodo è un nodo figlio immediato del nodo Element.
getChildText(name, namespace)StringRestituisce il valore di testo del nodo con il nome e lo spazio dei nomi specificati, se il nodo è un nodo secondario immediato del nodo Element.
getChildren()Element[]Recupera tutti i nodi Element che sono elementi secondari immediati di questo nodo Element, nell'ordine in cui appaiono nel documento.
getChildren(name)Element[]Restituisce 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 appaiono nel documento.
getChildren(name, namespace)Element[]Recupera tutti i nodi Element con il nome e lo spazio dei nomi dati che sono elementi secondari immediati di questo nodo Element, nell'ordine in cui appaiono nel documento.
getContent(index)ContentRestituisce il nodo nell'indice specificato tra tutti i nodi che sono elementi secondari immediati del nodo {@code Element}.
getContentSize()IntegerRestituisce il numero di nodi che sono elementi secondari immediati del nodo {@code Element}.
getDescendants()Content[]Restituisce tutti i nodi che sono figli diretti o indiretti del nodo {@code Element}, nell'ordine in cui appaiono nel documento.
getDocument()DocumentRecupera il documento XML che contiene il nodo {@code Element}.
getName()StringRestituisce il nome locale del nodo Element.
getNamespace()NamespaceOttiene lo spazio dei nomi per il nodo Element.
getNamespace(prefix)NamespaceRestituisce lo spazio dei nomi con il prefisso specificato per il nodo Element.
getParentElement()ElementRestituisce il nodo principale Element del nodo.
getQualifiedName()StringRestituisce il nome locale e il prefisso dello spazio dei nomi del nodo Element, nel formato [namespacePrefix]:[localName].
getText()StringRestituisce il valore di testo del nodo Element.
getValue()StringRestituisce il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.
isAncestorOf(other)BooleanDetermina se questo nodo Element è un padre diretto o indiretto di un determinato nodo Element.
isRootElement()BooleanDetermina se il nodo Element è il nodo radice del documento.
removeAttribute(attribute)BooleanRimuove l'attributo specificato per questo nodo Element, se esiste un attributo di questo tipo.
removeAttribute(attributeName)BooleanRimuove l'attributo per questo nodo Element con il nome specificato e nessuno spazio dei nomi, se esiste un attributo di questo tipo.
removeAttribute(attributeName, namespace)BooleanRimuove l'attributo per questo nodo Element con il nome e lo spazio dei nomi specificati, se esiste un attributo di questo tipo.
removeContent()Content[]Rimuove tutti i nodi che sono elementi secondari immediati del nodo {@code Element}.
removeContent(content)BooleanRimuove il nodo specificato, se è un nodo secondario immediato del nodo {@code Element}.
removeContent(index)ContentRimuove il nodo nell'indice specificato tra tutti i nodi secondari immediati del nodo {@code Element}.
setAttribute(attribute)ElementImposta l'attributo specificato per questo nodo Element.
setAttribute(name, value)ElementImposta l'attributo per questo nodo Element con il nome e il valore specificati e nessuno spazio dei nomi.
setAttribute(name, value, namespace)ElementImposta l'attributo per questo nodo Element con il nome, il valore e lo spazio dei nomi specificati.
setName(name)ElementImposta il nome locale del nodo Element.
setNamespace(namespace)ElementImposta lo spazio dei nomi per il nodo Element.
setText(text)ElementImposta il valore di testo del nodo Element.

EntityRef

Metodi

MetodoTipo restituitoBreve descrizione
detach()ContentStacca il nodo dal nodo Element padre.
getName()StringRestituisce il nome del nodo EntityReference.
getParentElement()ElementRestituisce il nodo principale Element del nodo.
getPublicId()StringRestituisce l'ID pubblico del nodo EntityReference.
getSystemId()StringRecupera l'ID sistema del nodo EntityReference.
getValue()StringRestituisce il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.
setName(name)EntityRefImposta il nome del nodo EntityReference.
setPublicId(id)EntityRefImposta l'ID pubblico del nodo EntityReference.
setSystemId(id)EntityRefImposta l'ID sistema del nodo EntityReference.

Format

Metodi

MetodoTipo restituitoBreve descrizione
format(document)StringRestituisce come output l'elemento Document specificato come stringa formattata.
format(element)StringRestituisce come output il nodo Element specificato come stringa formattata.
setEncoding(encoding)FormatImposta la codifica dei caratteri che il formattatore deve utilizzare.
setIndent(indent)FormatImposta la stringa utilizzata per far rientrare i nodi figlio in base ai rispettivi elementi padre.
setLineSeparator(separator)FormatImposta la stringa da inserire ogni volta che il formattatore inserisce normalmente un'interruzione di riga.
setOmitDeclaration(omitDeclaration)FormatConsente di impostare se il formattatore deve omettere la dichiarazione XML, ad esempio <?xml version="1.0" encoding="UTF-8"?>.
setOmitEncoding(omitEncoding)FormatConsente di impostare se il formattatore deve omettere la codifica nella dichiarazione XML, ad esempio il campo di codifica in <?xml version="1.0" encoding="UTF-8"?>.

Namespace

Metodi

MetodoTipo restituitoBreve descrizione
getPrefix()StringRestituisce il prefisso per lo spazio dei nomi.
getURI()StringRestituisce l'URI per lo spazio dei nomi.

ProcessingInstruction

Metodi

MetodoTipo restituitoBreve descrizione
detach()ContentStacca il nodo dal nodo Element padre.
getData()StringRestituisce i dati non elaborati per ogni istruzione nel nodo ProcessingInstruction.
getParentElement()ElementRestituisce il nodo principale Element del nodo.
getTarget()StringRestituisce il target per il nodo ProcessingInstruction.
getValue()StringRestituisce 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

MetodoTipo restituitoBreve descrizione
append(text)TextAggiunge il testo specificato a eventuali contenuti già esistenti nel nodo.
detach()ContentStacca il nodo dal nodo Element padre.
getParentElement()ElementRestituisce il nodo principale Element del nodo.
getText()StringRestituisce il valore di testo del nodo Text.
getValue()StringRestituisce il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.
setText(text)TextImposta il valore di testo del nodo Text.

XmlService

Proprietà

ProprietàTipoDescrizione
ContentTypesContentTypeUn'enumerazione che rappresenta i tipi di nodi di contenuti XML.

Metodi

MetodoTipo restituitoBreve descrizione
createCdata(text)CdataCrea un nodo CDATASection scollegato con il valore specificato.
createComment(text)CommentCrea un nodo Comment scollegato con il valore specificato.
createDocType(elementName)DocTypeCrea un nodo DocumentType scollegato per il nodo Element principale con il nome specificato.
createDocType(elementName, systemId)DocTypeCrea un nodo DocumentType scollegato per il nodo Element principale con il nome specificato e l'ID sistema specificato per i dati del sottoinsieme esterno.
createDocType(elementName, publicId, systemId)DocTypeCrea un nodo DocumentType scollegato per il nodo Element principale con il nome specificato, nonché l'ID pubblico e l'ID di sistema specificati per i dati del sottoinsieme esterno.
createDocument()DocumentCrea un documento XML vuoto.
createDocument(rootElement)DocumentCrea un documento XML con il nodo radice Element specificato.
createElement(name)ElementCrea un nodo Element scollegato con il nome locale specificato e nessuno spazio dei nomi.
createElement(name, namespace)ElementCrea un nodo Element scollegato con il nome locale e lo spazio dei nomi specificati.
createText(text)TextCrea un nodo Text scollegato con il valore specificato.
getCompactFormat()FormatCrea un oggetto Format per l'output di un documento XML compatto.
getNamespace(uri)NamespaceCrea un elemento Namespace con l'URI specificato.
getNamespace(prefix, uri)NamespaceCrea un Namespace con il prefisso e l'URI specificati.
getNoNamespace()NamespaceCrea un Namespace che rappresenta l'assenza di uno spazio dei nomi reale.
getPrettyFormat()FormatCrea un oggetto Format per l'output di un documento XML leggibile.
getRawFormat()FormatCrea un oggetto Format per l'output di un documento XML non elaborato.
getXmlNamespace()NamespaceCrea un elemento Namespace con il prefisso xml standard.
parse(xml)DocumentCrea un valore Document dal file XML fornito, senza convalidarlo.