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 Child Text(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 Child Text(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 Content Size()
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