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. let xml = '<things>' + '<plates>12</plates>' + '<bowls>18</bowls>' + '<cups>25</cups>' + '</things>'; const document = XmlService.parse(xml); const root = document.getRootElement(); const items = root.getChildren(); let total = 0; for (let i = 0; i < items.length; i++) { total += Number(items[i].getText()); } const totalElement = XmlService.createElement('total').setText(total); root.addContent(totalElement); xml = XmlService.getPrettyFormat().format(document); Logger.log(xml);
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 . |
Documentazione dettagliata
add Content(content)
Collega il nodo specificato come ultimo elemento secondario del nodo Element
. L'argomento content
può essere un oggetto Element
o qualsiasi oggetto nodo che corrisponda a un tipo elencato in Content
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
content | Content | il nodo da aggiungere |
Invio
Element
: il nodo Element
, per l'accodamento
add Content(index, content)
Inserisce il nodo specificato nell'indice specificato tra tutti i nodi figli immediati del nodo Element
. L'argomento content
può essere un oggetto Element
o qualsiasi oggetto node che corrisponda a un tipo elencato in Content
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
index | Integer | l'indice in cui inserire il nodo tra tutti i nodi figli immediati
del nodo Element |
content | Content | il nodo da inserire |
Invio
Element
: il nodo Element
per l'accodamento
clone Content()
Crea copie non associate di tutti i nodi secondari immediati del nodo {@code Element}.
Invio
Content[]
: un array di copie non collegate di tutti i nodi secondari immediati del nodo
{@code Element}
detach()
get All Content()
Recupera tutti i nodi secondari immediati del nodo {@code Element}.
Invio
Content[]
: un array di tutti i nodi secondari immediati del nodo {@code Element}
get Attribute(name)
Recupera l'attributo per questo nodo Element
con il nome specificato e senza spazio dei nomi. Se non esiste un attributo di questo tipo, questo metodo restituisce null
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome dell'attributo |
Invio
Attribute
: l'attributo o null
se non esiste un attributo con il nome specificato e non è presente alcuno spazio dei nomi
get Attribute(name, namespace)
Recupera l'attributo per questo nodo Element
con il nome e lo spazio dei nomi specificati. Se non esiste un nodo di questo tipo, il metodo restituisce null
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome dell'attributo |
namespace | Namespace | Lo spazio dei nomi dell'attributo |
Invio
Attribute
: l'attributo o null
se non esiste un attributo con il nome e lo spazio dei nomi specificati
get Attributes()
Recupera tutti gli attributi per questo nodo Element
, nell'ordine in cui appaiono nel documento.
Invio
Attribute[]
: un array di tutti gli attributi per questo nodo Element
get Child(name)
Recupera il primo nodo Element
con il nome specificato e senza spazio dei nomi che è un figlio immediato di questo nodo Element
. Se non esiste un nodo di questo tipo, il metodo restituisce null
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome del nodo secondario Element |
Invio
Element
: il nodo Element
o null
se non esiste un nodo Element
secondario immediato con il nome specificato e senza spazio dei nomi
get Child(name, namespace)
Recupera il primo nodo Element
con il nome e lo spazio dei nomi specificati che è un figlio immediato di questo nodo Element
. Se non esiste un nodo di questo tipo, il metodo restituisce null
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome del nodo secondario Element |
namespace | Namespace | Lo spazio dei nomi del nodo secondario Element |
Invio
Element
: il nodo Element
o null
se non esiste un nodo Element
secondario immediato con il nome e lo spazio dei nomi specificati
get ChildText(name)
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
. Se non esiste un nodo di questo tipo, questo metodo restituisce
null
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome del nodo secondario |
Invio
String
: il valore di testo del nodo figlio o null
se non esiste un nodo figlio immediato con il nome specificato e senza spazio dei nomi
get ChildText(name, namespace)
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
. Se non esiste un nodo di questo tipo, il metodo restituisce null
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome del nodo secondario |
namespace | Namespace | Lo spazio dei nomi del nodo secondario |
Invio
String
: il valore di testo del nodo figlio o null
se non esiste un nodo figlio immediato con il nome e lo spazio dei nomi specificati
get Children()
Recupera tutti i nodi Element
che sono elementi secondari immediati di questo nodo Element
, nell'ordine in cui appaiono nel documento.
Invio
Element[]
: un array di tutti i nodi Element
che sono elementi secondari immediati di questo nodo Element
get Children(name)
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.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome dei nodi secondari Element |
Invio
Element[]
: un array di tutti i nodi Element
con il nome specificato e senza spazio dei nomi che sono elementi secondari immediati di questo nodo Element
get Children(name, namespace)
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.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome dei nodi secondari Element |
namespace | Namespace | Lo spazio dei nomi dei nodi secondari Element |
Invio
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
get Content(index)
Recupera il nodo all'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
Nome | Tipo | Descrizione |
---|---|---|
index | Integer | l'indice del nodo tra tutti i nodi secondari immediati del nodo {@code Element} |
Invio
Content
: il nodo o null
se non è presente alcun nodo nell'indice specificato
get ContentSize()
Restituisce il numero di nodi secondari immediati del nodo {@code Element}.
Invio
Integer
: il numero di nodi secondari immediati del nodo {@code Element}
get Descendants()
Recupera tutti i nodi secondari diretti o indiretti del nodo {@code Element}, nell'ordine in cui compaiono nel documento.
Invio
Content[]
: un array di tutti i nodi secondari diretti o indiretti del nodo {@code Element}
get Document()
Recupera il documento XML contenente il nodo {@code Element}.
Invio
Document
: il documento contenente il nodo {@code Element}
get Name()
Recupera il nome locale del nodo Element
. Se il nodo ha un prefisso dello spazio dei nomi, utilizza get
o get
.get
per recuperare il prefisso.
Invio
String
: il nome locale del nodo Element
get Namespace()
Recupera lo spazio dei nomi per il nodo Element
.
Invio
Namespace
: lo spazio dei nomi per il nodo Element
get Namespace(prefix)
Recupera lo spazio dei nomi con il prefisso specificato per il nodo Element
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
prefix | String | il prefisso per lo spazio dei nomi |
Invio
Namespace
: lo spazio dei nomi con il prefisso specificato per il nodo Element
get Parent Element()
get Qualified Name()
Recupera 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 get
.
Invio
String
: il nome locale e il prefisso dello spazio dei nomi del nodo Element
, nel formato [namespacePrefix]:[localName]
get Text()
Recupera il valore di testo del nodo Element
.
Invio
String
: il valore del testo del nodo Element
get Value()
Recupera il valore di testo di tutti i nodi che sono figli diretti o indiretti del nodo, nell'ordine in cui appaiono nel documento.
Invio
String
: il valore di testo di tutti i nodi secondari diretti o indiretti del nodo
is Ancestor Of(other)
Determina se questo nodo Element
è un nodo principale diretto o indiretto di un determinato nodo Element
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
other | Element | l'altro nodo Element |
Invio
Boolean
- true
se questo nodo Element
è un nodo principale diretto o indiretto del nodo Element
specificato; false
in caso contrario
is Root Element()
Determina se il nodo Element
è il nodo radice del documento.
Invio
Boolean
- true
se il nodo Element
è il nodo principale del documento; false
se
no
remove Attribute(attribute)
Rimuove l'attributo specificato per questo nodo Element
, se esiste.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
attribute | Attribute | l'attributo |
Invio
Boolean
- true
se l'attributo esisteva ed è stato rimosso; false
in caso contrario
remove Attribute(attributeName)
Rimuove l'attributo per questo nodo Element
con il nome specificato e senza spazio dei nomi, se
esiste un attributo di questo tipo.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
attribute | String | il nome dell'attributo |
Invio
Boolean
- true
se l'attributo esisteva ed è stato rimosso; false
in caso contrario
remove Attribute(attributeName, namespace)
Rimuove l'attributo per questo nodo Element
con il nome e lo spazio dei nomi specificati, se un attributo di questo tipo esiste.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
attribute | String | il nome dell'attributo |
namespace | Namespace | Lo spazio dei nomi dell'attributo |
Invio
Boolean
- true
se l'attributo esisteva ed è stato rimosso; false
in caso contrario
remove Content()
Rimuove tutti i nodi figli immediati del nodo {@code Element}.
Invio
Content[]
: un array di tutti i nodi che erano figli diretti del nodo {@code Element} prima di essere rimossi
remove Content(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 Content
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
content | Content | il nodo da rimuovere |
Invio
Boolean
- true
se il nodo era un nodo figlio diretto ed è stato rimosso; false
in caso contrario
remove Content(index)
Rimuove il nodo all'indice specificato tra tutti i nodi figli immediati del nodo
{@code Element}. Se non è presente alcun nodo nell'indice specificato, questo metodo restituisce null
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
index | Integer | l'indice del nodo tra tutti i nodi secondari immediati del nodo {@code Element} |
Invio
Content
: il nodo rimosso o null
se non è presente alcun nodo nell'indice specificato
set Attribute(attribute)
set Attribute(name, value)
Imposta l'attributo per questo nodo Element
con il nome, il valore e lo spazio dei nomi specificati.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome dell'attributo da impostare |
value | String | il valore dell'attributo da impostare |
Invio
Element
: il nodo Element
per l'accodamento
set Attribute(name, value, namespace)
Imposta l'attributo per questo nodo Element
con il nome, il valore e lo spazio dei nomi specificati.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | il nome dell'attributo da impostare |
value | String | il valore dell'attributo da impostare |
namespace | Namespace | Lo spazio dei nomi dell'attributo da impostare |
Invio
Element
: il nodo Element
per l'accodamento
set Name(name)
Imposta il nome locale del nodo Element
. Per impostare un prefisso dello spazio dei nomi per il nodo, utilizza
set
insieme a Xml
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | Il nome locale da impostare |
Invio
Element
: il nodo Element
per l'accodamento
set Namespace(namespace)
set Text(text)
Imposta il valore di testo del nodo Element
. Se il nodo contiene già un valore di testo o eventuali nodi secondari, questo metodo sovrascrive i vecchi contenuti. Per aggiungere o inserire contenuti,
utilizza add
o add
.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
text | String | il testo da impostare |
Invio
Element
: il nodo Element
per l'accodamento