Représentation d'un nœud Element XML.
// 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);
Méthodes
| Méthode | Type renvoyé | Brève description |
|---|---|---|
add | Element | Ajoute le nœud donné en tant que dernier enfant du nœud Element. |
add | Element | Insère le nœud donné à l'index donné parmi tous les nœuds qui sont des enfants immédiats du nœud Element. |
clone | Content[] | Crée des copies non rattachées de tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. |
detach() | Content|null | Détache le nœud de son nœud parent Element. |
get | Content[] | Récupère tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. |
get | Attribute|null | Récupère l'attribut de ce nœud Element avec le nom donné et sans espace de noms. |
get | Attribute|null | Obtient l'attribut de ce nœud Element avec le nom et l'espace de noms spécifiés. |
get | Attribute[] | Récupère tous les attributs de ce nœud Element, dans l'ordre dans lequel ils apparaissent dans le document. |
get | Element|null | Obtient le premier nœud Element portant le nom donné et sans espace de noms, qui est un enfant immédiat de ce nœud Element. |
get | Element|null | Obtient le premier nœud Element portant le nom et l'espace de noms donnés qui est un enfant immédiat de ce nœud Element. |
get | String|null | Obtient la valeur textuelle du nœud portant le nom indiqué et sans espace de noms, si le nœud est un enfant immédiat du nœud Element. |
get | String|null | Obtient la valeur textuelle du nœud portant le nom et l'espace de noms spécifiés, si le nœud est un enfant immédiat du nœud Element. |
get | Element[] | Récupère tous les nœuds Element qui sont des enfants immédiats de ce nœud Element, dans l'ordre dans lequel ils apparaissent dans le document. |
get | Element[] | Récupère tous les nœuds Element portant le nom donné et sans espace de noms qui sont des enfants immédiats de ce nœud Element, dans l'ordre dans lequel ils apparaissent dans le document. |
get | Element[] | Récupère tous les nœuds Element portant le nom et l'espace de noms donnés qui sont des enfants immédiats de ce nœud Element, dans l'ordre dans lequel ils apparaissent dans le document. |
get | Content|null | Récupère le nœud à l'index donné parmi tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. |
get | Integer | Obtient le nombre de nœuds qui sont des enfants immédiats du nœud {@code Element}. |
get | Content[] | Récupère tous les nœuds qui sont des enfants directs ou indirects du nœud {@code Element}, dans l'ordre dans lequel ils apparaissent dans le document. |
get | Document | Obtient le document XML qui contient le nœud {@code Element}. |
get | String | Obtient le nom local du nœud Element. |
get | Namespace | Obtient l'espace de noms pour le nœud Element. |
get | Namespace | Obtient l'espace de noms avec le préfixe donné pour le nœud Element. |
get | Element|null | Obtient le nœud parent Element du nœud. |
get | String | Obtient le nom local et le préfixe de l'espace de noms du nœud Element, au format [namespacePrefix]:[localName]. |
get | String | Obtient la valeur textuelle du nœud Element. |
get | String | Récupère la valeur textuelle de tous les nœuds qui sont des enfants directs ou indirects du nœud, dans l'ordre dans lequel ils apparaissent dans le document. |
is | Boolean | Détermine si ce nœud Element est un parent direct ou indirect d'un nœud Element donné. |
is | Boolean | Détermine si le nœud Element est le nœud racine du document. |
remove | Boolean | Supprime l'attribut donné pour ce nœud Element, s'il existe. |
remove | Boolean | Supprime l'attribut de ce nœud Element portant le nom donné et sans espace de noms, si un tel attribut existe. |
remove | Boolean | Supprime l'attribut de ce nœud Element avec le nom et l'espace de noms donnés, si un tel attribut existe. |
remove | Content[] | Supprime tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. |
remove | Boolean | Supprime le nœud donné, s'il s'agit d'un enfant immédiat du nœud {@code Element}. |
remove | Content|null | Supprime le nœud à l'index donné parmi tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. |
set | Element | Définit l'attribut donné pour ce nœud Element. |
set | Element | Définit l'attribut de ce nœud Element avec le nom et la valeur indiqués, sans espace de noms. |
set | Element | Définit l'attribut de ce nœud Element avec le nom, la valeur et l'espace de noms spécifiés. |
set | Element | Définit le nom local du nœud Element. |
set | Element | Définit l'espace de noms pour le nœud Element. |
set | Element | Définit la valeur textuelle du nœud Element. |
Documentation détaillée
add Content(content)
Ajoute le nœud donné en tant que dernier enfant du nœud Element. L'argument content peut être un objet Element ou n'importe quel objet de nœud correspondant à un type listé dans Content.
Paramètres
| Nom | Type | Description |
|---|---|---|
content | Content | Nœud à ajouter. |
Renvois
Element : le nœud Element, pour le chaînage.
add Content(index, content)
Insère le nœud donné à l'index donné parmi tous les nœuds qui sont des enfants immédiats du nœud Element. L'argument content peut être un objet Element ou n'importe quel objet de nœud correspondant à un type listé dans Content.
Paramètres
| Nom | Type | Description |
|---|---|---|
index | Integer | Index auquel insérer le nœud parmi tous les nœuds qui sont des enfants immédiats du nœud Element. |
content | Content | Nœud à insérer. |
Renvois
Element : le nœud Element, pour le chaînage.
clone Content()
Crée des copies non rattachées de tous les nœuds qui sont des enfants immédiats du nœud {@code Element}.
Renvois
Content[] : tableau de copies non associées de tous les nœuds qui sont des enfants immédiats du nœud {@code Element}.
detach()
get All Content()
Récupère tous les nœuds qui sont des enfants immédiats du nœud {@code Element}.
Renvois
Content[] : tableau de tous les nœuds qui sont des enfants immédiats du nœud {@code Element}.
get Attribute(name)
Récupère l'attribut de ce nœud Element avec le nom donné et sans espace de noms. Si aucun attribut de ce type n'existe, cette méthode renvoie null.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom de l'attribut. |
Renvois
Attribute|null : attribut ou null s'il n'existe aucun attribut portant le nom et l'espace de noms indiqués.
get Attribute(name, namespace)
Obtient l'attribut de ce nœud Element avec le nom et l'espace de noms spécifiés. Si aucun nœud de ce type n'existe, cette méthode renvoie null.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom de l'attribut. |
namespace | Namespace | Espace de noms de l'attribut. |
Renvois
Attribute|null : attribut ou null s'il n'existe aucun attribut portant le nom et l'espace de noms indiqués.
get Attributes()
Récupère tous les attributs de ce nœud Element, dans l'ordre dans lequel ils apparaissent dans le document.
Renvois
Attribute[] : tableau de tous les attributs de ce nœud Element.
get Child(name)
Obtient le premier nœud Element portant le nom donné et sans espace de noms, qui est un enfant immédiat de ce nœud Element. Si aucun nœud de ce type n'existe, cette méthode renvoie null.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom du nœud enfant Element. |
Renvois
Element|null : nœud Element ou null s'il n'y a pas de nœud Element enfant immédiat portant le nom donné et sans espace de noms.
get Child(name, namespace)
Obtient le premier nœud Element portant le nom et l'espace de noms donnés qui est un enfant immédiat de ce nœud Element. Si aucun nœud de ce type n'existe, cette méthode renvoie null.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom du nœud enfant Element. |
namespace | Namespace | Espace de noms du nœud enfant Element. |
Renvois
Element|null : nœud Element ou null s'il n'existe aucun nœud Element enfant immédiat avec le nom et l'espace de noms donnés.
get Child Text(name)
Obtient la valeur textuelle du nœud portant le nom indiqué et sans espace de noms, si le nœud est un enfant immédiat du nœud Element. Si aucun nœud de ce type n'existe, cette méthode renvoie null.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom du nœud enfant. |
Renvois
String|null : valeur textuelle du nœud enfant ou null s'il n'existe pas de nœud enfant immédiat portant le nom et l'espace de noms indiqués.
get Child Text(name, namespace)
Obtient la valeur textuelle du nœud portant le nom et l'espace de noms spécifiés, si le nœud est un enfant immédiat du nœud Element. Si aucun nœud de ce type n'existe, cette méthode renvoie null.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom du nœud enfant. |
namespace | Namespace | Espace de noms du nœud enfant. |
Renvois
String|null : valeur textuelle du nœud enfant ou null s'il n'y a pas de nœud enfant immédiat avec le nom et l'espace de noms indiqués.
get Children()
Récupère tous les nœuds Element qui sont des enfants immédiats de ce nœud Element, dans l'ordre dans lequel ils apparaissent dans le document.
Renvois
Element[] : tableau de tous les nœuds Element qui sont des enfants immédiats de ce nœud Element.
get Children(name)
Récupère tous les nœuds Element portant le nom donné et sans espace de noms qui sont des enfants immédiats de ce nœud Element, dans l'ordre dans lequel ils apparaissent dans le document.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom des nœuds enfants Element. |
Renvois
Element[] : tableau de tous les nœuds Element portant le nom donné et sans espace de noms, qui sont des enfants immédiats de ce nœud Element.
get Children(name, namespace)
Récupère tous les nœuds Element portant le nom et l'espace de noms donnés qui sont des enfants immédiats de ce nœud Element, dans l'ordre dans lequel ils apparaissent dans le document.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom des nœuds enfants Element. |
namespace | Namespace | Espace de noms des nœuds enfants Element. |
Renvois
Element[] : tableau de tous les nœuds Element portant le nom et l'espace de noms donnés qui sont des enfants immédiats de ce nœud Element.
get Content(index)
Récupère le nœud à l'index donné parmi tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. Si aucun nœud ne se trouve à l'index donné, cette méthode renvoie null.
Paramètres
| Nom | Type | Description |
|---|---|---|
index | Integer | Index du nœud parmi tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. |
Renvois
Content|null : le nœud, ou null s'il n'y a pas de nœud à l'index donné.
get Content Size()
Obtient le nombre de nœuds qui sont des enfants immédiats du nœud {@code Element}.
Renvois
Integer : nombre de nœuds qui sont des enfants immédiats du nœud {@code Element}.
get Descendants()
Récupère tous les nœuds qui sont des enfants directs ou indirects du nœud {@code Element}, dans l'ordre dans lequel ils apparaissent dans le document.
Renvois
Content[] : tableau de tous les nœuds qui sont des enfants directs ou indirects du nœud {@code Element}.
get Document()
Obtient le document XML qui contient le nœud {@code Element}.
Renvois
Document : document contenant le nœud {@code Element}.
get Name()
Obtient le nom local du nœud Element. Si le nœud comporte un préfixe d'espace de noms, utilisez get ou get.get pour obtenir le préfixe.
Renvois
String : nom local du nœud Element.
get Namespace()
get Namespace(prefix)
Obtient l'espace de noms avec le préfixe donné pour le nœud Element.
Paramètres
| Nom | Type | Description |
|---|---|---|
prefix | String | Préfixe de l'espace de noms. |
Renvois
Namespace : espace de noms avec le préfixe donné pour le nœud Element.
get Parent Element()
get Qualified Name()
Obtient le nom local et le préfixe de l'espace de noms du nœud Element, au format [namespacePrefix]:[localName]. Si le nœud n'a pas de préfixe d'espace de noms, utilisez get.
Renvois
String : nom local et préfixe d'espace de noms du nœud Element, au format [namespacePrefix]:[localName].
get Text()
Obtient la valeur textuelle du nœud Element.
Renvois
String : valeur textuelle du nœud Element.
get Value()
Récupère la valeur textuelle de tous les nœuds qui sont des enfants directs ou indirects du nœud, dans l'ordre dans lequel ils apparaissent dans le document.
Renvois
String : valeur textuelle de tous les nœuds qui sont des enfants directs ou indirects du nœud.
is Ancestor Of(other)
Détermine si ce nœud Element est un parent direct ou indirect d'un nœud Element donné.
Paramètres
| Nom | Type | Description |
|---|---|---|
other | Element | L'autre nœud Element. |
Renvois
Boolean : true si ce nœud Element est un parent direct ou indirect du nœud Element donné ; false dans le cas contraire.
is Root Element()
Détermine si le nœud Element est le nœud racine du document.
Renvois
Boolean : true si le nœud Element est le nœud racine du document, false dans le cas contraire.
remove Attribute(attribute)
Supprime l'attribut donné pour ce nœud Element, s'il existe.
Paramètres
| Nom | Type | Description |
|---|---|---|
attribute | Attribute | Attribut. |
Renvois
Boolean : true si l'attribut existait et a été supprimé, false sinon.
remove Attribute(attributeName)
Supprime l'attribut de ce nœud Element portant le nom donné et sans espace de noms, si un tel attribut existe.
Paramètres
| Nom | Type | Description |
|---|---|---|
attribute | String | Nom de l'attribut. |
Renvois
Boolean : true si l'attribut existait et a été supprimé, false sinon.
remove Attribute(attributeName, namespace)
Supprime l'attribut de ce nœud Element avec le nom et l'espace de noms donnés, si un tel attribut existe.
Paramètres
| Nom | Type | Description |
|---|---|---|
attribute | String | Nom de l'attribut. |
namespace | Namespace | Espace de noms de l'attribut. |
Renvois
Boolean : true si l'attribut existait et a été supprimé, false sinon.
remove Content()
Supprime tous les nœuds qui sont des enfants immédiats du nœud {@code Element}.
Renvois
Content[] : tableau de tous les nœuds qui étaient des enfants immédiats du nœud {@code Element} avant leur suppression.
remove Content(content)
Supprime le nœud donné, s'il s'agit d'un enfant immédiat du nœud {@code Element}. L'argument content peut être un objet Element ou n'importe quel objet de nœud correspondant à un type listé dans Content.
Paramètres
| Nom | Type | Description |
|---|---|---|
content | Content | Nœud à supprimer. |
Renvois
Boolean : true si le nœud était un enfant immédiat et a été supprimé, false sinon.
remove Content(index)
Supprime le nœud à l'index donné parmi tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. Si aucun nœud ne se trouve à l'index donné, cette méthode renvoie null.
Paramètres
| Nom | Type | Description |
|---|---|---|
index | Integer | Index du nœud parmi tous les nœuds qui sont des enfants immédiats du nœud {@code Element}. |
Renvois
Content|null : nœud supprimé ou null s'il n'y a pas de nœud à l'index donné.
set Attribute(attribute)
set Attribute(name, value)
Définit l'attribut de ce nœud Element avec le nom et la valeur indiqués, sans espace de noms.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom de l'attribut à définir. |
value | String | Valeur de l'attribut à définir. |
Renvois
Element : le nœud Element, pour le chaînage.
set Attribute(name, value, namespace)
Définit l'attribut de ce nœud Element avec le nom, la valeur et l'espace de noms spécifiés.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom de l'attribut à définir. |
value | String | Valeur de l'attribut à définir. |
namespace | Namespace | Espace de noms de l'attribut à définir. |
Renvois
Element : le nœud Element, pour le chaînage.
set Name(name)
Définit le nom local du nœud Element. Pour définir un préfixe d'espace de noms pour le nœud, utilisez set conjointement avec Xml.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nom local à définir. |
Renvois
Element : le nœud Element, pour le chaînage.
set Namespace(namespace)
set Text(text)
Définit la valeur textuelle du nœud Element. Si le nœud contient déjà une valeur de texte ou des nœuds enfants, cette méthode écrase l'ancien contenu. Pour ajouter ou insérer du contenu, utilisez plutôt add ou add.
Paramètres
| Nom | Type | Description |
|---|---|---|
text | String | Texte à définir. |
Renvois
Element : le nœud Element, pour le chaînage.