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 devuelve | 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 hijos inmediatos del nodo Element. |
clone | Content[] | Crea copias no adjuntas de todos los nodos que son secundarios inmediatos del nodo {@code Element}. |
detach() | Content|null | Desvincula el nodo de su nodo principal Element. |
get | Content[] | Obtiene todos los nodos que son secundarios inmediatos del nodo {@code Element}. |
get | Attribute|null | Obtiene el atributo para este nodo Element con el nombre determinado y sin espacio de nombres. |
get | Attribute|null | Obtiene el atributo para 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|null | Obtiene el primer nodo Element con el nombre determinado y sin espacio de nombres que sea hijo inmediato de este nodo Element. |
get | Element|null | Obtiene el primer nodo Element con el nombre y el espacio de nombres determinados que es hijo inmediato de este nodo Element. |
get | String|null | 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|null | 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 son hijos 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|null | Obtiene el nodo en el índice determinado entre todos los nodos que son hijos inmediatos del nodo {@code Element}. |
get | Integer | Obtiene la cantidad de nodos que son hijos 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|null | Obtiene el nodo Element principal 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 elementos 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 tal atributo. |
remove | Boolean | Quita el atributo para este nodo Element con el nombre determinado y sin espacio de nombres, si existe tal atributo. |
remove | Boolean | Quita el atributo de este nodo Element con el nombre y el espacio de nombres determinados, si existe tal atributo. |
remove | Content[] | Quita todos los nodos que son hijos inmediatos del nodo {@code Element}. |
remove | Boolean | Quita el nodo determinado si este es un elemento secundario inmediato del nodo {@code Element}. |
remove | Content|null | Quita el nodo en el índice determinado entre todos los nodos que son hijos 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, el valor y el espacio de nombres determinados. |
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 que se enumera en Content.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
content | Content | Es el nodo que se anexará. |
Volver
Element: El nodo Element, para encadenar.
add Content(index, content)
Inserta el nodo determinado en el índice determinado entre todos los nodos que son hijos inmediatos del nodo Element. El argumento content puede ser un objeto Element o cualquier objeto de nodo que corresponda a un tipo que se enumera en Content.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
index | Integer | Índice en el que se insertará el nodo entre todos los nodos que son hijos inmediatos del nodo Element. |
content | Content | Es el nodo que se insertará. |
Volver
Element: El nodo Element, para encadenar.
clone Content()
Crea copias no adjuntas de todos los nodos que son secundarios inmediatos del nodo {@code Element}.
Volver
Content[]: Es un array de copias no adjuntas de todos los nodos que son elementos secundarios inmediatos del nodo {@code Element}.
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 elementos secundarios inmediatos del nodo {@code Element}.
get Attribute(name)
Obtiene el atributo para este nodo Element con el nombre determinado y sin espacio de nombres. Si no existe tal atributo, este método devuelve null.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Es el nombre del atributo. |
Volver
Attribute|null: Es el atributo o null si no hay un atributo con el nombre determinado y ningún espacio de nombres.
get Attribute(name, namespace)
Obtiene el atributo para este nodo Element con el nombre y el espacio de nombres determinados. Si no existe tal nodo, este método devuelve null.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Es el nombre del atributo. |
namespace | Namespace | Es el espacio de nombres del atributo. |
Volver
Attribute|null: Es el atributo o null si no hay un atributo con el nombre y el espacio de nombres determinados.
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 hijo inmediato de este nodo Element. Si no existe tal nodo, este método devuelve null.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Es el nombre del nodo secundario Element. |
Volver
Element|null: Es 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 hijo inmediato de este nodo Element. Si no existe tal nodo, este método devuelve null.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Es el nombre del nodo secundario Element. |
namespace | Namespace | Es el espacio de nombres del nodo secundario Element. |
Volver
Element|null: Es el nodo Element o null si no hay un nodo Element secundario inmediato con el nombre y el espacio de nombres determinados.
get Child Text(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 existe tal nodo, este método devuelve null.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Es el nombre del nodo secundario. |
Volver
String|null: 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 Child Text(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 existe tal nodo, este método devuelve null.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Es el nombre del nodo secundario. |
namespace | Namespace | Es el espacio de nombres del nodo secundario. |
Volver
String|null: 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 son hijos inmediatos de este nodo Element, en el orden en que aparecen en el documento.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Es el nombre de los nodos secundarios Element. |
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 | Es el nombre de los nodos secundarios Element. |
namespace | Namespace | Es 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 hijos inmediatos del nodo {@code Element}. Si no hay ningún nodo en el índice determinado, este método devuelve null.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
index | Integer | Índice del nodo entre todos los nodos que son elementos secundarios inmediatos del nodo {@code Element}. |
Volver
Content|null: El nodo o null si no hay ningún nodo en el índice determinado.
get Content Size()
Obtiene la cantidad de nodos que son hijos 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 elementos 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 | Es 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 del espacio de nombres del nodo Element, con 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 elementos 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: true si este nodo Element es un elemento superior directo o indirecto del nodo Element determinado; false si no lo es.
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 lo es.
remove Attribute(attribute)
Quita el atributo determinado para este nodo Element, si existe tal atributo.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
attribute | Attribute | Es el atributo. |
Volver
Boolean: true si el atributo existía y se quitó; false si no.
remove Attribute(attributeName)
Quita el atributo para este nodo Element con el nombre determinado y sin espacio de nombres, si existe tal atributo.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
attribute | String | Es 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 tal atributo.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
attribute | String | Es el nombre del atributo. |
namespace | Namespace | Es 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 son hijos inmediatos del nodo {@code Element}.
Volver
Content[]: Es un array de todos los nodos que eran hijos inmediatos del nodo {@code Element} antes de que se quitaran.
remove Content(content)
Quita el nodo determinado si este 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 que se enumera en Content.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
content | Content | Es 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 hijos inmediatos del nodo {@code Element}. Si no hay ningún nodo en el índice determinado, este método devuelve null.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
index | Integer | Índice del nodo entre todos los nodos que son elementos secundarios inmediatos del nodo {@code Element}. |
Volver
Content|null: 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, el valor y el espacio de nombres determinados.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
name | String | Nombre del atributo que se establecerá. |
value | String | Es el valor del atributo que se establecerá. |
Volver
Element: 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 | Nombre del atributo que se establecerá. |
value | String | Es el valor del atributo que se establecerá. |
namespace | Namespace | Es el espacio de nombres del atributo que se establecerá. |
Volver
Element: 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 | Es el nombre local que se establecerá. |
Volver
Element: 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 nodos secundarios, este método reemplaza el contenido anterior. Para agregar o insertar contenido, usa add o add.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
text | String | Es el texto que se establecerá. |
Volver
Element: El nodo Element, para encadenar.