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ó fornecido no índice fornecido 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 | Desconecta o nó do nó Element pai. |
get | Content[] | Recebe todos os nós que são filhos imediatos do nó {@code Element}. |
get | Attribute | Recebe o atributo para este nó Element com o nome fornecido e sem namespace. |
get | Attribute | Recebe o atributo para este nó Element com o nome e o namespace fornecidos. |
get | Attribute[] | Extrai todos os atributos desse nó Element , na ordem em que aparecem no documento. |
get | Element | Extrai o primeiro nó Element com o nome fornecido e nenhum namespace que seja um filho
imediato desse nó Element . |
get | Element | Recebe o primeiro nó Element com o nome e o namespace fornecidos, que é um filho
imediato desse nó Element . |
get | String | Recebe o valor de texto do nó com o nome fornecido e sem namespace, se o nó for um
filho imediato do nó Element . |
get | String | Extrai o valor de texto do nó com o nome e o namespace fornecidos, se o nó for 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 fornecido e nenhum namespace que sejam 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 fornecidos que são filhos imediatos
deste nó Element , na ordem em que aparecem no documento. |
get | Content | Extrai o nó no índice fornecido 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 | Consegue 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 fornecido para o nó Element . |
get | Element | Recebe o nó Element pai do nó. |
get | String | Extrai 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 fornecido para este nó Element , se ele existir. |
remove | Boolean | Remove o atributo desse nó Element com o nome fornecido e sem namespace, se
esse atributo existir. |
remove | Boolean | Remove o atributo desse nó Element com o nome e o namespace fornecidos, se esse
atributo existir. |
remove | Content[] | Remove todos os nós que são filhos imediatos do nó {@code Element}. |
remove | Boolean | Remove o nó fornecido, se ele for um filho imediato do nó {@code Element}. |
remove | Content | Remove o nó no índice fornecido entre todos os nós que são filhos imediatos do nó {@code Element}. |
set | Element | Define o atributo fornecido para este nó Element . |
set | Element | Define o atributo para este nó Element com o nome, o valor e o namespace fornecidos. |
set | Element | Define o atributo para este nó Element com o nome, o valor e o namespace fornecidos. |
set | Element | Define o nome local do nó Element . |
set | Element | Define o namespace para o 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ó fornecido no índice fornecido 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 inserir o nó 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
node {@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 para este nó Element
com o nome fornecido e sem namespace. Se não
existir esse atributo, o método vai retornar null
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | o nome do atributo |
Retornar
Attribute
: o atributo ou null
se não houver um atributo com o nome e o
namespace especificados.
get Attribute(name, namespace)
Recebe o atributo para este nó Element
com o nome e o namespace fornecidos. Se não houver
esse nó, o método retornará null
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | o nome do atributo |
namespace | Namespace | o namespace do atributo |
Retornar
Attribute
: o atributo ou null
se não houver um atributo com o nome e o namespace especificados.
get Attributes()
Extrai todos os atributos desse nó Element
, na ordem em que aparecem no documento.
Retornar
Attribute[]
: uma matriz de todos os atributos para este nó Element
get Child(name)
Extrai o primeiro nó Element
com o nome fornecido e nenhum namespace que seja um filho
imediato desse nó Element
. Se não houver esse nó, o método retornará null
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | o nome do nó Element filho |
Retornar
Element
: o nó Element
ou null
, se não houver um nó Element
filho imediato com o nome e o namespace especificados.
get Child(name, namespace)
Recebe o primeiro nó Element
com o nome e o namespace fornecidos, que é um filho
imediato desse nó Element
. Se não houver esse nó, o método retornará null
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | o nome do nó Element filho |
namespace | Namespace | o namespace do nó Element filho |
Retornar
Element
: o nó Element
ou null
, se não houver um nó Element
filho imediato com o nome e o namespace fornecidos.
get ChildText(name)
Recebe o valor de texto do nó com o nome fornecido e sem namespace, se o nó for um
filho imediato do nó Element
. Se não houver esse nó, o método retornará
null
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | o nome do nó filho |
Retornar
String
: o valor de texto do nó filho ou null
se não houver um nó filho imediato
com o nome fornecido e sem namespace.
get ChildText(name, namespace)
Extrai o valor de texto do nó com o nome e o namespace fornecidos, se o nó for filho
imediato do nó Element
. Se não houver esse nó, o método retornará null
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | o nome do nó filho |
namespace | Namespace | o namespace do nó filho |
Retornar
String
: o valor de texto do nó filho ou null
se não houver um nó filho imediato
com o nome e o namespace fornecidos.
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 fornecido e nenhum namespace que sejam 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 Element filhos |
Retornar
Element[]
: uma matriz de todos os nós Element
com o nome fornecido 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 fornecidos 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 Element filhos |
namespace | Namespace | o namespace dos nós Element filhos |
Retornar
Element[]
: uma matriz de todos os nós Element
com o nome e o namespace fornecidos que são
filhos imediatos deste nó Element
get Content(index)
Extrai o nó no índice fornecido entre todos os nós que são filhos imediatos do
nó {@code Element}. Se não houver nenhum nó no índice fornecido, o método 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
: o nó ou null
se não houver nenhum nó no índice fornecido.
get ContentSize()
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()
Consegue 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 fornecido para o nó Element
.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
prefix | String | o prefixo do namespace |
Retornar
Namespace
: o namespace com o prefixo fornecido para o nó Element
get Parent Element()
get Qualified Name()
Extrai 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
fornecido; 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 fornecido para este 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 desse nó Element
com o nome fornecido 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 desse nó Element
com o nome e o namespace fornecidos, se esse
atributo 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ó fornecido, 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 filho imediato e foi removido; false
, caso contrário.
remove Content(index)
Remove o nó no índice fornecido entre todos os nós que são filhos imediatos do
nó {@code Element}. Se não houver nenhum nó no índice fornecido, o método 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
: o nó que foi removido ou null
se não houver nenhum nó no índice especificado.
set Attribute(attribute)
set Attribute(name, value)
Define o atributo para este nó Element
com o nome, o valor e o namespace fornecidos.
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 fornecidos.
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
em conjunto 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
algum nó filho, 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