Uma representação de um nó 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étodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
add | Element | Acrescenta o nó especificado como o último filho do nó Element. |
add | Element | Insere o nó especificado no índice indicado entre todos os nós que são filhos imediatos do nó
Element. |
clone | Content[] | Cria cópias não anexadas de todos os nós que são filhos imediatos do nó {@code Element}. |
detach() | Content|null | Desvincula o nó do nó pai Element. |
get | Content[] | Recebe todos os nós que são filhos imediatos do nó {@code Element}. |
get | Attribute|null | Recebe o atributo do nó Element com o nome especificado e sem namespace. |
get | Attribute|null | Recebe o atributo do nó Element com o nome e o namespace especificados. |
get | Attribute[] | Recebe todos os atributos deste nó Element na ordem em que aparecem no documento. |
get | Element|null | Recebe o primeiro nó Element com o nome especificado e sem namespace que seja um filho imediato deste nó Element. |
get | Element|null | Recebe o primeiro nó Element com o nome e o namespace especificados que é um filho imediato deste nó Element. |
get | String|null | Recebe o valor de texto do nó com o nome especificado e sem namespace, se o nó for um filho imediato do nó Element. |
get | String|null | Recebe o valor de texto do nó com o nome e o namespace especificados, se o nó for um filho imediato do nó Element. |
get | Element[] | Recebe todos os nós Element que são filhos imediatos deste nó Element, na ordem em que aparecem no documento. |
get | Element[] | Recebe todos os nós Element com o nome especificado e sem namespace que são filhos imediatos
deste nó Element, na ordem em que aparecem no documento. |
get | Element[] | Recebe todos os nós Element com o nome e o namespace especificados que são filhos imediatos deste nó Element, na ordem em que aparecem no documento. |
get | Content|null | Recebe o nó no índice especificado entre todos os nós que são filhos imediatos do nó {@code Element}. |
get | Integer | Recebe o número de nós que são filhos imediatos do nó {@code Element}. |
get | Content[] | Recebe todos os nós que são filhos diretos ou indiretos do nó {@code Element}, na ordem em que aparecem no documento. |
get | Document | Recebe o documento XML que contém o nó {@code Element}. |
get | String | Recebe o nome local do nó Element. |
get | Namespace | Recebe o namespace do nó Element. |
get | Namespace | Recebe o namespace com o prefixo especificado para o nó Element. |
get | Element|null | Recebe o nó Element pai do nó. |
get | String | Recebe o nome local e o prefixo do namespace do nó Element, no formato [namespacePrefix]:[localName]. |
get | String | Recebe o valor de texto do nó Element. |
get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. |
is | Boolean | Determina se este nó Element é um pai direto ou indireto de um determinado nó Element. |
is | Boolean | Determina se o nó Element é o nó raiz do documento. |
remove | Boolean | Remove o atributo especificado do nó Element, se ele existir. |
remove | Boolean | Remove o atributo do nó Element com o nome especificado e sem namespace, se esse atributo existir. |
remove | Boolean | Remove o atributo do nó Element com o nome e o namespace especificados, se ele existir. |
remove | Content[] | Remove todos os nós que são filhos imediatos do nó {@code Element}. |
remove | Boolean | Remove o nó especificado se ele for um filho imediato do nó {@code Element}. |
remove | Content|null | Remove o nó no índice especificado entre todos os nós que são filhos imediatos do nó {@code Element}. |
set | Element | Define o atributo especificado para este nó Element. |
set | Element | Define o atributo para este nó Element com o nome e o valor especificados, sem namespace. |
set | Element | Define o atributo para este nó Element com o nome, o valor e o namespace especificados. |
set | Element | Define o nome local do nó Element. |
set | Element | Define o namespace do nó Element. |
set | Element | Define o valor de texto do nó Element. |
Documentação detalhada
add Content(content)
Acrescenta o nó especificado como o último filho do nó Element. O argumento content pode ser um objeto Element ou qualquer objeto de nó que corresponda a um tipo listado em Content.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
content | Content | O nó a ser anexado. |
Retornar
Element: o nó Element, para encadeamento.
add Content(index, content)
Insere o nó especificado no índice indicado entre todos os nós que são filhos imediatos do nó
Element. O argumento content pode ser um objeto Element ou qualquer objeto de nó que corresponda a um tipo listado em Content.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
index | Integer | O índice em que o nó será inserido entre todos os nós que são filhos imediatos
do nó Element. |
content | Content | O nó a ser inserido. |
Retornar
Element: o nó Element, para encadeamento.
clone Content()
Cria cópias não anexadas de todos os nós que são filhos imediatos do nó {@code Element}.
Retornar
Content[]: uma matriz de cópias não anexadas de todos os nós que são filhos imediatos do nó {@code Element}.
detach()
get All Content()
Recebe todos os nós que são filhos imediatos do nó {@code Element}.
Retornar
Content[]: uma matriz de todos os nós que são filhos imediatos do nó {@code Element}.
get Attribute(name)
Recebe o atributo do nó Element com o nome especificado e sem namespace. Se não houver um atributo assim, esse método vai retornar null.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do atributo. |
Retornar
Attribute|null: o atributo ou null se não houver um atributo com o nome especificado e nenhum namespace.
get Attribute(name, namespace)
Recebe o atributo do nó Element com o nome e o namespace especificados. Se não houver um nó desse tipo, o método vai retornar null.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do atributo. |
namespace | Namespace | O namespace do atributo. |
Retornar
Attribute|null: o atributo ou null se não houver um atributo com o nome e o namespace especificados.
get Attributes()
Recebe todos os atributos deste nó Element na ordem em que aparecem no documento.
Retornar
Attribute[]: uma matriz de todos os atributos deste nó Element.
get Child(name)
Recebe o primeiro nó Element com o nome especificado e sem namespace que seja um filho imediato deste nó Element. Se não houver um nó assim, esse método vai retornar null.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do nó filho Element. |
Retornar
Element|null: o nó Element ou null se não houver um nó filho Element imediato com o nome especificado e nenhum namespace.
get Child(name, namespace)
Recebe o primeiro nó Element com o nome e o namespace especificados que é um filho imediato deste nó Element. Se não houver um nó assim, esse método vai retornar null.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do nó filho Element. |
namespace | Namespace | O namespace do nó filho Element. |
Retornar
Element|null: o nó Element ou null se não houver um nó filho Element imediato com o nome e o namespace especificados.
get Child Text(name)
Recebe o valor de texto do nó com o nome especificado e sem namespace, se o nó for um filho imediato do nó Element. Se não houver um nó assim, esse método vai retornar
null.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do nó filho. |
Retornar
String|null: o valor de texto do nó filho ou null se não houver um nó filho imediato
com o nome e o namespace especificados.
get Child Text(name, namespace)
Recebe o valor de texto do nó com o nome e o namespace especificados, se o nó for um filho imediato do nó Element. Se não houver um nó assim, esse método vai retornar null.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do nó filho. |
namespace | Namespace | O namespace do nó filho. |
Retornar
String|null: o valor de texto do nó filho ou null se não houver um nó filho imediato
com o nome e o namespace especificados.
get Children()
Recebe todos os nós Element que são filhos imediatos deste nó Element, na ordem em que aparecem no documento.
Retornar
Element[]: uma matriz de todos os nós Element que são filhos imediatos deste nó Element.
get Children(name)
Recebe todos os nós Element com o nome especificado e sem namespace que são filhos imediatos
deste nó Element, na ordem em que aparecem no documento.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome dos nós filhos Element. |
Retornar
Element[]: uma matriz de todos os nós Element com o nome especificado e sem namespace que são filhos imediatos deste nó Element.
get Children(name, namespace)
Recebe todos os nós Element com o nome e o namespace especificados que são filhos imediatos deste nó Element, na ordem em que aparecem no documento.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome dos nós filhos Element. |
namespace | Namespace | O namespace dos nós filhos Element. |
Retornar
Element[]: uma matriz de todos os nós Element com o nome e o namespace especificados que são filhos imediatos deste nó Element.
get Content(index)
Recebe o nó no índice especificado entre todos os nós que são filhos imediatos do nó
{@code Element}. Se não houver um nó no índice especificado, esse método vai retornar null.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
index | Integer | O índice do nó entre todos os nós que são filhos imediatos do nó {@code Element}. |
Retornar
Content|null: o nó ou null se não houver um nó no índice especificado.
get Content Size()
Recebe o número de nós que são filhos imediatos do nó {@code Element}.
Retornar
Integer: o número de nós que são filhos imediatos do nó {@code Element}.
get Descendants()
Recebe todos os nós que são filhos diretos ou indiretos do nó {@code Element}, na ordem em que aparecem no documento.
Retornar
Content[]: uma matriz de todos os nós que são filhos diretos ou indiretos do nó {@code Element}.
get Document()
Recebe o documento XML que contém o nó {@code Element}.
Retornar
Document: o documento que contém o nó {@code Element}.
get Name()
Recebe o nome local do nó Element. Se o nó tiver um prefixo de namespace, use get ou get.get para
receber o prefixo.
Retornar
String: o nome local do nó Element.
get Namespace()
get Namespace(prefix)
Recebe o namespace com o prefixo especificado para o nó Element.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
prefix | String | O prefixo do namespace. |
Retornar
Namespace: o namespace com o prefixo especificado para o nó Element.
get Parent Element()
get Qualified Name()
Recebe o nome local e o prefixo do namespace do nó Element, no formato [namespacePrefix]:[localName]. Se o nó não tiver um prefixo de namespace, use get.
Retornar
String: o nome local e o prefixo do namespace do nó Element, no formato [namespacePrefix]:[localName].
get Text()
Recebe o valor de texto do nó Element.
Retornar
String: o valor de texto do nó Element.
get Value()
Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento.
Retornar
String: o valor de texto de todos os nós que são filhos diretos ou indiretos do nó.
is Ancestor Of(other)
Determina se este nó Element é um pai direto ou indireto de um determinado nó Element.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
other | Element | O outro nó Element. |
Retornar
Boolean: true se este nó Element for um pai direto ou indireto do nó Element especificado; false caso contrário.
is Root Element()
Determina se o nó Element é o nó raiz do documento.
Retornar
Boolean: true se o nó Element for o nó raiz do documento; false se não for.
remove Attribute(attribute)
Remove o atributo especificado do nó Element, se ele existir.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
attribute | Attribute | O atributo. |
Retornar
Boolean: true se o atributo existia e foi removido; false se não.
remove Attribute(attributeName)
Remove o atributo do nó Element com o nome especificado e sem namespace, se esse atributo existir.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
attribute | String | O nome do atributo. |
Retornar
Boolean: true se o atributo existia e foi removido; false se não.
remove Attribute(attributeName, namespace)
Remove o atributo do nó Element com o nome e o namespace especificados, se ele existir.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
attribute | String | O nome do atributo. |
namespace | Namespace | O namespace do atributo. |
Retornar
Boolean: true se o atributo existia e foi removido; false se não.
remove Content()
Remove todos os nós que são filhos imediatos do nó {@code Element}.
Retornar
Content[]: uma matriz de todos os nós que eram filhos imediatos do nó {@code Element} antes de serem removidos.
remove Content(content)
Remove o nó especificado se ele for um filho imediato do nó {@code Element}. O argumento content pode ser um objeto Element ou qualquer objeto de nó que corresponda a um tipo listado em Content.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
content | Content | O nó a ser removido. |
Retornar
Boolean: true se o nó era um filho imediato e foi removido; false caso contrário.
remove Content(index)
Remove o nó no índice especificado entre todos os nós que são filhos imediatos do nó
{@code Element}. Se não houver um nó no índice especificado, esse método vai retornar null.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
index | Integer | O índice do nó entre todos os nós que são filhos imediatos do nó {@code Element}. |
Retornar
Content|null: o nó removido ou null se não houver um nó no índice especificado.
set Attribute(attribute)
set Attribute(name, value)
Define o atributo para este nó Element com o nome e o valor especificados, sem namespace.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do atributo a ser definido. |
value | String | O valor do atributo a ser definido. |
Retornar
Element: o nó Element, para encadeamento.
set Attribute(name, value, namespace)
Define o atributo para este nó Element com o nome, o valor e o namespace especificados.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome do atributo a ser definido. |
value | String | O valor do atributo a ser definido. |
namespace | Namespace | O namespace do atributo a ser definido. |
Retornar
Element: o nó Element, para encadeamento.
set Name(name)
Define o nome local do nó Element. Para definir um prefixo de namespace para o nó, use
set com Xml.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
name | String | O nome local a ser definido. |
Retornar
Element: o nó Element, para encadeamento.
set Namespace(namespace)
set Text(text)
Define o valor de texto do nó Element. Se o nó já tiver um valor de texto ou
nós filhos, esse método vai substituir o conteúdo antigo. Para anexar ou inserir conteúdo, use add ou add.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
text | String | O texto a ser definido. |
Retornar
Element: o nó Element, para encadeamento.