Es una representación de un nodo 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 datos que se muestra | Descripción breve |
---|---|---|
add | Element | Agrega el nodo determinado como el último elemento secundario del nodo Element . |
add | Element | Inserta el nodo determinado en el índice determinado entre todos los nodos que son secundarios inmediatos del nodo Element . |
clone | Content[] | Crea copias sin adjuntar de todos los nodos que son secundarios inmediatos del nodo {@code Element}. |
detach() | Content | Desconecta el nodo de su nodo Element superior. |
get | Content[] | Obtiene todos los nodos que son secundarios inmediatos del nodo {@code Element}. |
get | Attribute | Obtiene el atributo de este nodo Element con el nombre determinado y sin espacio de nombres. |
get | Attribute | Obtiene el atributo de este nodo Element con el nombre y el espacio de nombres determinados. |
get | Attribute[] | Obtiene todos los atributos de este nodo Element , en el orden en que aparecen en el documento. |
get | Element | Obtiene el primer nodo Element con el nombre determinado y sin espacio de nombres que sea un elemento secundario inmediato de este nodo Element . |
get | Element | Obtiene el primer nodo Element con el nombre y el espacio de nombres determinados que es un elemento secundario inmediato de este nodo Element . |
get | String | Obtiene el valor de texto del nodo con el nombre determinado y sin espacio de nombres, si el nodo es un elemento secundario inmediato del nodo Element . |
get | String | Obtiene el valor de texto del nodo con el nombre y el espacio de nombres determinados, si el nodo es un elemento secundario inmediato del nodo Element . |
get | Element[] | Obtiene todos los nodos Element que son elementos secundarios inmediatos de este nodo Element , en el orden en que aparecen en el documento. |
get | Element[] | Obtiene todos los nodos Element con el nombre determinado y sin espacio de nombres que sean elementos secundarios inmediatos de este nodo Element , en el orden en que aparecen en el documento. |
get | Element[] | Obtiene todos los nodos Element con el nombre y el espacio de nombres determinados que son elementos secundarios inmediatos de este nodo Element , en el orden en que aparecen en el documento. |
get | Content | Obtiene el nodo en el índice determinado entre todos los nodos que son elementos secundarios inmediatos del nodo @code Element}. |
get | Integer | Obtiene la cantidad de nodos que son secundarios inmediatos del nodo {@code Element}. |
get | Content[] | Obtiene todos los nodos que son elementos secundarios directos o indirectos del nodo {@code Element}, en el orden en que aparecen en el documento. |
get | Document | Obtiene el documento XML que contiene el nodo {@code Element}. |
get | String | Obtiene el nombre local del nodo Element . |
get | Namespace | Obtiene el espacio de nombres del nodo Element . |
get | Namespace | Obtiene el espacio de nombres con el prefijo determinado para el nodo Element . |
get | Element | Obtiene el nodo Element superior del nodo. |
get | String | Obtiene el nombre local y el prefijo del espacio de nombres del nodo Element , en el formato [namespacePrefix]:[localName] . |
get | String | Obtiene el valor de texto del nodo Element . |
get | String | Obtiene el valor de texto de todos los nodos que son secundarios directos o indirectos del nodo, en el orden en que aparecen en el documento. |
is | Boolean | Determina si este nodo Element es un elemento superior directo o indirecto de un nodo Element determinado. |
is | Boolean | Determina si el nodo Element es el nodo raíz del documento. |
remove | Boolean | Quita el atributo determinado para este nodo Element , si existe. |
remove | Boolean | Quita el atributo de este nodo Element con el nombre determinado y sin espacio de nombres, si existe un atributo de este tipo. |
remove | Boolean | Quita el atributo de este nodo Element con el nombre y el espacio de nombres determinados, si existe un atributo de este tipo. |
remove | Content[] | Quita todos los nodos que sean secundarios inmediatos del nodo {@code Element}. |
remove | Boolean | Quita el nodo determinado, si es un elemento secundario inmediato del nodo {@code Element}. |
remove | Content | Quita el nodo en el índice determinado entre todos los nodos que son secundarios inmediatos del nodo {@code Element}. |
set | Element | Establece el atributo determinado para este nodo Element . |
set | Element | Establece el atributo para este nodo Element con el nombre y el valor determinados, y sin espacio de nombres. |
set | Element | Establece el atributo para este nodo Element con el nombre, el valor y el espacio de nombres determinados. |
set | Element | Establece el nombre local del nodo Element . |
set | Element | Establece el espacio de nombres para el nodo Element . |
set | Element | Establece el valor de texto del nodo Element . |
Documentación detallada
add Content(content)
Agrega el nodo determinado como el último elemento secundario del nodo Element
. El argumento content
puede ser un objeto Element
o cualquier objeto de nodo que corresponda a un tipo enumerado en Content
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
content | Content | el nodo que se agregará |
Volver
Element
: Es el nodo Element
para encadenar.
add Content(index, content)
Inserta el nodo determinado en el índice determinado entre todos los nodos que son secundarios inmediatos del nodo Element
. El argumento content
puede ser un objeto Element
o cualquier objeto de nodo que corresponda a un tipo que se muestra en Content
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
index | Integer | el índice en el que se inserta el nodo entre todos los nodos que son secundarios inmediatos del nodo Element |
content | Content | el nodo que se insertará |
Volver
Element
: Es el nodo Element
para encadenar.
clone Content()
detach()
get All Content()
Obtiene todos los nodos que son secundarios inmediatos del nodo {@code Element}.
Volver
Content[]
: Es un array de todos los nodos que son secundarios inmediatos del nodo {@code Element}.
get Attribute(name)
Obtiene el atributo de este nodo Element
con el nombre determinado y sin espacio de nombres. Si no hay tal atributo, este método muestra null
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre del atributo |
Volver
Attribute
: Es el atributo, o null
si no hay un atributo con el nombre determinado y no hay espacio de nombres.
get Attribute(name, namespace)
Obtiene el atributo de este nodo Element
con el nombre y el espacio de nombres determinados. Si no hay un nodo de este tipo, este método muestra null
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre del atributo |
namespace | Namespace | el espacio de nombres del atributo |
Volver
Attribute
: Es el atributo, o null
si no hay un atributo con el nombre y el espacio de nombres dados.
get Attributes()
Obtiene todos los atributos de este nodo Element
, en el orden en que aparecen en el documento.
Volver
Attribute[]
: Es un array de todos los atributos de este nodo Element
.
get Child(name)
Obtiene el primer nodo Element
con el nombre determinado y sin espacio de nombres que sea un elemento secundario inmediato de este nodo Element
. Si no hay un nodo de este tipo, este método muestra null
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre del nodo Element secundario |
Volver
Element
: El nodo Element
o null
si no hay un nodo Element
secundario inmediato con el nombre determinado y sin espacio de nombres
get Child(name, namespace)
Obtiene el primer nodo Element
con el nombre y el espacio de nombres determinados que es un elemento secundario inmediato de este nodo Element
. Si no hay un nodo de este tipo, este método muestra null
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre del nodo Element secundario |
namespace | Namespace | el espacio de nombres del nodo Element secundario |
Volver
Element
: El nodo Element
o null
si no hay un nodo Element
secundario inmediato con el nombre y el espacio de nombres determinados
get ChildText(name)
Obtiene el valor de texto del nodo con el nombre determinado y sin espacio de nombres, si el nodo es un elemento secundario inmediato del nodo Element
. Si no hay tal nodo, este método muestra null
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre del nodo secundario |
Volver
String
: Es el valor de texto del nodo secundario o null
si no hay un nodo secundario inmediato con el nombre determinado y sin espacio de nombres.
get ChildText(name, namespace)
Obtiene el valor de texto del nodo con el nombre y el espacio de nombres determinados, si el nodo es un elemento secundario inmediato del nodo Element
. Si no hay un nodo de este tipo, este método muestra null
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre del nodo secundario |
namespace | Namespace | el espacio de nombres del nodo secundario |
Volver
String
: Es el valor de texto del nodo secundario o null
si no hay un nodo secundario inmediato con el nombre y el espacio de nombres determinados.
get Children()
Obtiene todos los nodos Element
que son elementos secundarios inmediatos de este nodo Element
, en el orden en que aparecen en el documento.
Volver
Element[]
: Es un array de todos los nodos Element
que son elementos secundarios inmediatos de este nodo Element
.
get Children(name)
Obtiene todos los nodos Element
con el nombre determinado y sin espacio de nombres que sean elementos secundarios inmediatos de este nodo Element
, en el orden en que aparecen en el documento.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre de los nodos Element secundarios |
Volver
Element[]
: Es un array de todos los nodos Element
con el nombre determinado y sin espacio de nombres que son elementos secundarios inmediatos de este nodo Element
.
get Children(name, namespace)
Obtiene todos los nodos Element
con el nombre y el espacio de nombres determinados que son elementos secundarios inmediatos de este nodo Element
, en el orden en que aparecen en el documento.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre de los nodos Element secundarios |
namespace | Namespace | el espacio de nombres de los nodos Element secundarios |
Volver
Element[]
: Es un array de todos los nodos Element
con el nombre y el espacio de nombres determinados que son elementos secundarios inmediatos de este nodo Element
.
get Content(index)
Obtiene el nodo en el índice determinado entre todos los nodos que son elementos secundarios inmediatos del nodo
{@code Element}. Si no hay ningún nodo en el índice determinado, este método muestra null
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
index | Integer | el índice del nodo entre todos los nodos que son elementos secundarios inmediatos del nodo {@code Element} |
Volver
Content
: El nodo o null
si no hay ningún nodo en el índice determinado
get ContentSize()
Obtiene la cantidad de nodos que son secundarios inmediatos del nodo {@code Element}.
Volver
Integer
: Es la cantidad de nodos que son hijos inmediatos del nodo {@code Element}.
get Descendants()
Obtiene todos los nodos que son secundarios directos o indirectos del nodo {@code Element}, en el orden en que aparecen en el documento.
Volver
Content[]
: Es un array de todos los nodos que son elementos secundarios directos o indirectos del nodo {@code Element}.
get Document()
Obtiene el documento XML que contiene el nodo {@code Element}.
Volver
Document
: Es el documento que contiene el nodo {@code Element}.
get Name()
Obtiene el nombre local del nodo Element
. Si el nodo tiene un prefijo de espacio de nombres, usa get
o get
.get
para obtener el prefijo.
Volver
String
: Es el nombre local del nodo Element
.
get Namespace()
Obtiene el espacio de nombres del nodo Element
.
Volver
Namespace
: Es el espacio de nombres del nodo Element
.
get Namespace(prefix)
Obtiene el espacio de nombres con el prefijo determinado para el nodo Element
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
prefix | String | el prefijo del espacio de nombres |
Volver
Namespace
: Es el espacio de nombres con el prefijo determinado para el nodo Element
.
get Parent Element()
get Qualified Name()
Obtiene el nombre local y el prefijo del espacio de nombres del nodo Element
, en el formato [namespacePrefix]:[localName]
. Si el nodo no tiene un prefijo de espacio de nombres, usa get
.
Volver
String
: Es el nombre local y el prefijo de espacio de nombres del nodo Element
, en el formato [namespacePrefix]:[localName]
.
get Text()
Obtiene el valor de texto del nodo Element
.
Volver
String
: Es el valor de texto del nodo Element
.
get Value()
Obtiene el valor de texto de todos los nodos que son secundarios directos o indirectos del nodo, en el orden en que aparecen en el documento.
Volver
String
: Es el valor de texto de todos los nodos que son elementos secundarios directos o indirectos del nodo.
is Ancestor Of(other)
Determina si este nodo Element
es un elemento superior directo o indirecto de un nodo Element
determinado.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
other | Element | el otro nodo Element |
Volver
Boolean
: Es true
si este nodo Element
es un elemento superior directo o indirecto del nodo Element
determinado; false
si no es así.
is Root Element()
Determina si el nodo Element
es el nodo raíz del documento.
Volver
Boolean
: true
si el nodo Element
es el nodo raíz del documento; false
si no es así
remove Attribute(attribute)
Quita el atributo determinado para este nodo Element
, si existe.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
attribute | Attribute | el atributo |
Volver
Boolean
: true
si el atributo existía y se quitó; false
si no
remove Attribute(attributeName)
Quita el atributo de este nodo Element
con el nombre determinado y sin espacio de nombres, si existe un atributo de este tipo.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
attribute | String | el nombre del atributo |
Volver
Boolean
: true
si el atributo existía y se quitó; false
si no
remove Attribute(attributeName, namespace)
Quita el atributo de este nodo Element
con el nombre y el espacio de nombres determinados, si existe un atributo de este tipo.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
attribute | String | el nombre del atributo |
namespace | Namespace | el espacio de nombres del atributo |
Volver
Boolean
: true
si el atributo existía y se quitó; false
si no
remove Content()
Quita todos los nodos que sean secundarios inmediatos del nodo {@code Element}.
Volver
Content[]
: Es un array de todos los nodos que eran secundarios inmediatos del nodo {@code Element} antes de que se quitaran.
remove Content(content)
Quita el nodo determinado, si es un elemento secundario inmediato del nodo {@code Element}. El argumento content
puede ser un objeto Element
o cualquier objeto de nodo que corresponda a un tipo enumerado en Content
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
content | Content | el nodo que se quitará |
Volver
Boolean
: true
si el nodo era un elemento secundario inmediato y se quitó; false
si no
remove Content(index)
Quita el nodo en el índice determinado entre todos los nodos que son secundarios inmediatos del nodo
{@code Element}. Si no hay ningún nodo en el índice determinado, este método muestra null
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
index | Integer | el índice del nodo entre todos los nodos que son elementos secundarios inmediatos del nodo {@code Element} |
Volver
Content
: Es el nodo que se quitó o null
si no hay ningún nodo en el índice determinado.
set Attribute(attribute)
set Attribute(name, value)
Establece el atributo para este nodo Element
con el nombre y el valor determinados, y sin espacio de nombres.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre del atributo que se debe establecer |
value | String | el valor del atributo que se establecerá |
Volver
Element
: Es el nodo Element
para encadenar.
set Attribute(name, value, namespace)
Establece el atributo para este nodo Element
con el nombre, el valor y el espacio de nombres determinados.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre del atributo que se debe establecer |
value | String | el valor del atributo que se establecerá |
namespace | Namespace | el espacio de nombres del atributo que se establecerá |
Volver
Element
: Es el nodo Element
para encadenar.
set Name(name)
Establece el nombre local del nodo Element
. Para establecer un prefijo de espacio de nombres para el nodo, usa set
junto con Xml
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
name | String | el nombre local que se establecerá |
Volver
Element
: Es el nodo Element
para encadenar.
set Namespace(namespace)
set Text(text)
Establece el valor de texto del nodo Element
. Si el nodo ya contiene un valor de texto o
cualquier nodo secundario, este método reemplaza el contenido anterior. En su lugar, usa add
o add
para agregar o insertar contenido.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
text | String | el texto que se establecerá |
Volver
Element
: Es el nodo Element
para encadenar.