Class Element

Elemento

Una rappresentazione di un nodo XML Element.

// Adds up the values listed in a sample XML document and adds a new element with the total.
var xml = '<things>'
    + '<plates>12</plates>'
    + '<bowls>18</bowls>'
    + '<cups>25</cups>'
    + '</things>';
var document = XmlService.parse(xml);
var root = document.getRootElement();
var items = root.getChildren();
var total = 0;
for (var i = 0; i < items.length; i++) {
  total += Number(items[i].getText());
}
var totalElement = XmlService.createElement('total').setText(total);
root.addContent(totalElement);
xml = XmlService.getPrettyFormat().format(document);
Logger.log(xml);

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.

Documentazione dettagliata

addContent(content)

Accoda il nodo specificato come ultimo nodo figlio del nodo Element. L'argomento content può essere un oggetto Element o qualsiasi oggetto nodo che corrisponde a un tipo elencato in ContentType.

Parametri

NomeTipoDescrizione
contentContentil nodo da aggiungere

Ritorni

Element: il nodo Element, per il concatenamento


addContent(index, content)

Inserisce il nodo specificato nell'indice specificato tra tutti i nodi secondari immediati del nodo Element. L'argomento content può essere un oggetto Element o qualsiasi oggetto nodo che corrisponde a un tipo elencato in ContentType.

Parametri

NomeTipoDescrizione
indexIntegerl'indice in cui inserire il nodo tra tutti i nodi che sono elementi secondari immediati del nodo Element
contentContentil nodo da inserire

Ritorni

Element: il nodo Element, per il concatenamento


cloneContent()

Crea copie non collegate di tutti i nodi che sono elementi secondari immediati del nodo {@code Element}.

Ritorni

Content[]: un array di copie non collegate di tutti i nodi che sono elementi secondari immediati del nodo {@code Element}


detach()

Stacca il nodo dal nodo Element padre. Se il nodo non ha un elemento padre, questo metodo non ha alcun effetto.

Ritorni

Content: il nodo scollegato


getAllContent()

Restituisce tutti i nodi che sono elementi secondari immediati del nodo {@code Element}.

Ritorni

Content[]: un array di tutti i nodi che sono elementi secondari immediati del nodo {@code Element}


getAttribute(name)

Recupera l'attributo per questo nodo Element con il nome specificato e nessuno spazio dei nomi. In assenza di questo attributo, il metodo restituisce null.

Parametri

NomeTipoDescrizione
nameStringil nome dell'attributo

Ritorni

Attribute: l'attributo o null se non esiste un attributo con il nome specificato né uno spazio dei nomi.


getAttribute(name, namespace)

Recupera l'attributo per questo nodo Element con il nome e lo spazio dei nomi specificati. In assenza di questo nodo, il metodo restituisce null.

Parametri

NomeTipoDescrizione
nameStringil nome dell'attributo
namespaceNamespacelo spazio dei nomi dell'attributo

Ritorni

Attribute: l'attributo o null se non è presente alcun attributo con il nome e lo spazio dei nomi specificati


getAttributes()

Recupera tutti gli attributi per questo nodo Element, nell'ordine in cui appaiono nel documento.

Ritorni

Attribute[]: un array di tutti gli attributi per questo nodo Element


getChild(name)

Restituisce il primo nodo Element con il nome specificato e nessuno spazio dei nomi che è un elemento secondario immediato di questo nodo Element. In assenza di tale nodo, il metodo restituisce null.

Parametri

NomeTipoDescrizione
nameStringIl nome del nodo Element secondario

Ritorni

Element: il nodo Element oppure null se non esiste un nodo Element secondario immediato con il nome specificato e nessuno spazio dei nomi


getChild(name, namespace)

Recupera il primo nodo Element con il nome e lo spazio dei nomi specificati, che è un elemento secondario immediato di questo nodo Element. In assenza di tale nodo, il metodo restituisce null.

Parametri

NomeTipoDescrizione
nameStringIl nome del nodo Element secondario
namespaceNamespacelo spazio dei nomi del nodo Element figlio

Ritorni

Element: il nodo Element oppure null se non esiste un nodo Element secondario immediato con il nome e lo spazio dei nomi specificati


getChildText(name)

Restituisce 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. In assenza di questo nodo, il metodo restituisce null.

Parametri

NomeTipoDescrizione
nameStringil nome del nodo figlio

Ritorni

String: il valore di testo del nodo figlio oppure null se non esiste un nodo secondario immediato con il nome specificato né uno spazio dei nomi


getChildText(name, namespace)

Restituisce 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. In assenza di tale nodo, il metodo restituisce null.

Parametri

NomeTipoDescrizione
nameStringil nome del nodo figlio
namespaceNamespacelo spazio dei nomi del nodo figlio

Ritorni

String: il valore di testo del nodo figlio oppure null se non esiste un nodo secondario immediato con il nome e lo spazio dei nomi specificati


getChildren()

Recupera tutti i nodi Element che sono elementi secondari immediati di questo nodo Element, nell'ordine in cui appaiono nel documento.

Ritorni

Element[]: un array di tutti i nodi Element che sono elementi secondari immediati di questo nodo Element


getChildren(name)

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.

Parametri

NomeTipoDescrizione
nameStringil nome dei nodi Element secondari

Ritorni

Element[]: un array di tutti i nodi Element con il nome specificato e nessuno spazio dei nomi che sono elementi secondari immediati di questo nodo Element


getChildren(name, namespace)

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.

Parametri

NomeTipoDescrizione
nameStringil nome dei nodi Element secondari
namespaceNamespacelo spazio dei nomi dei nodi Element secondari

Ritorni

Element[]: un array di tutti i nodi Element con il nome e lo spazio dei nomi specificati che sono elementi secondari immediati di questo nodo Element


getContent(index)

Restituisce il nodo nell'indice specificato tra tutti i nodi che sono elementi secondari immediati del nodo {@code Element}. Se non è presente alcun nodo nell'indice specificato, questo metodo restituisce null.

Parametri

NomeTipoDescrizione
indexIntegerl'indice del nodo tra tutti i nodi che sono elementi secondari immediati del nodo {@code Element}

Ritorni

Content: il nodo oppure null se non è presente alcun nodo nell'indice specificato


getContentSize()

Restituisce il numero di nodi che sono elementi secondari immediati del nodo {@code Element}.

Ritorni

Integer: il numero di nodi che sono elementi secondari immediati del nodo {@code Element}


getDescendants()

Restituisce tutti i nodi che sono figli diretti o indiretti del nodo {@code Element}, nell'ordine in cui appaiono nel documento.

Ritorni

Content[]: un array di tutti i nodi che sono secondari diretti o indiretti del nodo {@code Element}


getDocument()

Recupera il documento XML che contiene il nodo {@code Element}.

Ritorni

Document: il documento che contiene il nodo {@code Element}.


getName()

Restituisce il nome locale del nodo Element. Se il nodo ha un prefisso dello spazio dei nomi, utilizza getQualifiedName() o getNamespace().getPrefix() per ottenere il prefisso.

Ritorni

String: il nome locale del nodo Element


getNamespace()

Ottiene lo spazio dei nomi per il nodo Element.

Ritorni

Namespace: lo spazio dei nomi per il nodo Element


getNamespace(prefix)

Restituisce lo spazio dei nomi con il prefisso specificato per il nodo Element.

Parametri

NomeTipoDescrizione
prefixStringil prefisso per lo spazio dei nomi

Ritorni

Namespace: lo spazio dei nomi con il prefisso specificato per il nodo Element


getParentElement()

Restituisce il nodo principale Element del nodo. Se il nodo non ha un elemento padre, questo metodo restituisce null.

Ritorni

Element: il nodo Element padre


getQualifiedName()

Restituisce il nome locale e il prefisso dello spazio dei nomi del nodo Element, nel formato [namespacePrefix]:[localName]. Se il nodo non ha un prefisso dello spazio dei nomi, utilizza getName().

Ritorni

String: il nome locale e il prefisso dello spazio dei nomi del nodo Element, nel formato [namespacePrefix]:[localName]


getText()

Restituisce il valore di testo del nodo Element.

Ritorni

String: il valore di testo del nodo Element


getValue()

Restituisce il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.

Ritorni

String: il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo


isAncestorOf(other)

Determina se questo nodo Element è un padre diretto o indiretto di un determinato nodo Element.

Parametri

NomeTipoDescrizione
otherElementl'altro nodo Element

Ritorni

Boolean: true se questo nodo Element è un padre diretto o indiretto del nodo Element specificato; false in caso contrario


isRootElement()

Determina se il nodo Element è il nodo radice del documento.

Ritorni

Boolean: true se il nodo Element è il nodo radice del documento; false in caso contrario


removeAttribute(attribute)

Rimuove l'attributo specificato per questo nodo Element, se esiste un attributo di questo tipo.

Parametri

NomeTipoDescrizione
attributeAttributel'attributo

Ritorni

Boolean: true se l'attributo esisteva ed è stato rimosso; false in caso contrario


removeAttribute(attributeName)

Rimuove l'attributo per questo nodo Element con il nome specificato e nessuno spazio dei nomi, se esiste un attributo di questo tipo.

Parametri

NomeTipoDescrizione
attributeNameStringil nome dell'attributo

Ritorni

Boolean: true se l'attributo esisteva ed è stato rimosso; false in caso contrario


removeAttribute(attributeName, namespace)

Rimuove l'attributo per questo nodo Element con il nome e lo spazio dei nomi specificati, se esiste un attributo di questo tipo.

Parametri

NomeTipoDescrizione
attributeNameStringil nome dell'attributo
namespaceNamespacelo spazio dei nomi dell'attributo

Ritorni

Boolean: true se l'attributo esisteva ed è stato rimosso; false in caso contrario


removeContent()

Rimuove tutti i nodi che sono elementi secondari immediati del nodo {@code Element}.

Ritorni

Content[]: un array di tutti i nodi che erano elementi secondari immediati del nodo {@code Element} prima di essere rimossi


removeContent(content)

Rimuove il nodo specificato, se è un nodo secondario immediato del nodo {@code Element}. L'argomento content può essere un oggetto Element o qualsiasi oggetto nodo che corrisponda a un tipo elencato in ContentType.

Parametri

NomeTipoDescrizione
contentContentil nodo da rimuovere

Ritorni

Boolean: true se il nodo era un nodo secondario ed è stato rimosso; in caso contrario false


removeContent(index)

Rimuove il nodo nell'indice specificato tra tutti i nodi secondari immediati del nodo {@code Element}. Se non è presente alcun nodo nell'indice specificato, questo metodo restituisce null.

Parametri

NomeTipoDescrizione
indexIntegerl'indice del nodo tra tutti i nodi che sono elementi secondari immediati del nodo {@code Element}

Ritorni

Content: il nodo rimosso oppure null se non è presente alcun nodo nell'indice specificato.


setAttribute(attribute)

Imposta l'attributo specificato per questo nodo Element.

Parametri

NomeTipoDescrizione
attributeAttributel'attributo da impostare

Ritorni

Element: il nodo Element, per il concatenamento


setAttribute(name, value)

Imposta l'attributo per questo nodo Element con il nome e il valore specificati e nessuno spazio dei nomi.

Parametri

NomeTipoDescrizione
nameStringil nome dell'attributo da impostare
valueStringil valore dell'attributo da impostare

Ritorni

Element: il nodo Element, per il concatenamento


setAttribute(name, value, namespace)

Imposta l'attributo per questo nodo Element con il nome, il valore e lo spazio dei nomi specificati.

Parametri

NomeTipoDescrizione
nameStringil nome dell'attributo da impostare
valueStringil valore dell'attributo da impostare
namespaceNamespacelo spazio dei nomi dell'attributo da impostare

Ritorni

Element: il nodo Element, per il concatenamento


setName(name)

Imposta il nome locale del nodo Element. Per impostare un prefisso dello spazio dei nomi per il nodo, utilizza setNamespace(namespace) insieme a XmlService.getNamespace(prefix, uri).

Parametri

NomeTipoDescrizione
nameStringil nome locale da impostare

Ritorni

Element: il nodo Element, per il concatenamento


setNamespace(namespace)

Imposta lo spazio dei nomi per il nodo Element.

Parametri

NomeTipoDescrizione
namespaceNamespacelo spazio dei nomi da impostare

Ritorni

Element: il nodo Element, per il concatenamento


setText(text)

Imposta il valore di testo del nodo Element. Se il nodo contiene già un valore di testo o nodi secondari, questo metodo sovrascrive i contenuti precedenti. Per aggiungere o inserire contenuti, utilizza addContent(content) o addContent(index, content).

Parametri

NomeTipoDescrizione
textStringil testo da impostare

Ritorni

Element: il nodo Element, per il concatenamento