Este servicio permite que las secuencias de comandos analicen, naveguen y creen documentos XML de forma programática.
// Log the title and labels for the first page of blog posts on // Google's The Keyword blog. function parseXml() { let url = 'https://blog.google/rss/'; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChild('channel'); let items = channel.getChildren('item'); items.forEach(item => { let title = item.getChild('title').getText(); let categories = item.getChildren('category'); let labels = categories.map(category => category.getText()); console.log('%s (%s)', title, labels.join(', ')); }); } // Create and log an XML representation of first 10 threads in your Gmail inbox. function createXml() { let root = XmlService.createElement('threads'); let threads = GmailApp.getInboxThreads() threads = threads.slice(0,10); // Just the first 10 threads.forEach(thread => { let child = XmlService.createElement('thread') .setAttribute('messageCount', thread.getMessageCount()) .setAttribute('isUnread', thread.isUnread()) .setText(thread.getFirstMessageSubject()); root.addContent(child); }); let document = XmlService.createDocument(root); let xml = XmlService.getPrettyFormat().format(document); console.log(xml); }
Clases
| Nombre | Descripción breve |
|---|---|
Attribute | Es una representación de un atributo XML. |
Cdata | Es una representación de un nodo CDATASection XML. |
Comment | Es una representación de un nodo Comment XML. |
Content | Es una representación de un nodo XML genérico. |
Content | Es una enumeración que representa los tipos de nodos de contenido XML. |
Doc | Es una representación de un nodo Document XML. |
Document | Es una representación de un documento XML. |
Element | Es una representación de un nodo Element XML. |
Entity | Es una representación de un nodo Entity XML. |
Format | Es un formateador para generar un documento XML, con tres formatos predefinidos que se pueden personalizar aún más. |
Namespace | Es una representación de un espacio de nombres XML. |
Processing | Es una representación de un nodo Processing XML. |
Text | Es una representación de un nodo Text XML. |
Xml | Este servicio permite que las secuencias de comandos analicen, naveguen y creen documentos XML de forma programática. |
Attribute
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
get | String | Obtiene el nombre local del atributo. |
get | Namespace|null | Obtiene el espacio de nombres del atributo. |
get | String | Obtiene el valor del atributo. |
set | Attribute | Establece el nombre local del atributo. |
set | Attribute | Establece el espacio de nombres para el atributo. |
set | Attribute | Establece el valor del atributo. |
Cdata
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
append(text) | Text | Agrega el texto proporcionado a cualquier contenido que ya exista en el nodo. |
detach() | Content|null | Desvincula el nodo de su nodo principal Element. |
get | Element|null | Obtiene el nodo Element principal del nodo. |
get | String | Obtiene el valor de texto del nodo Text. |
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. |
set | Text | Establece el valor de texto del nodo Text. |
Comment
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
detach() | Content|null | Desvincula el nodo de su nodo principal Element. |
get | Element|null | Obtiene el nodo Element principal del nodo. |
get | String | Obtiene el valor de texto del nodo Comment. |
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. |
set | Comment | Establece el valor de texto del nodo Comment. |
Content
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
as | Cdata|null | Convierte el nodo en un nodo CDATASection para los fines de autocompletado. |
as | Comment|null | Convierte el nodo en un nodo Comment para los fines de autocompletado. |
as | Doc | Convierte el nodo en un nodo Document para los fines de autocompletado. |
as | Element|null | Convierte el nodo en un nodo Element para los fines de autocompletar. |
as | Entity | Convierte el nodo en un nodo Entity para los fines de autocompletado. |
as | Processing | Convierte el nodo en un nodo Processing para los fines de autocompletado. |
as | Text|null | Convierte el nodo en un nodo Text para los fines de autocompletado. |
detach() | Content|null | Desvincula el nodo de su nodo principal Element. |
get | Element|null | Obtiene el nodo Element principal del nodo. |
get | Content | Obtiene el tipo de contenido del nodo. |
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. |
Content Type
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
CDATA | Enum | Es un nodo CDATASection XML. |
COMMENT | Enum | Es un nodo Comment XML. |
DOCTYPE | Enum | Es un nodo Document XML. |
ELEMENT | Enum | Es un nodo Element XML. |
ENTITYREF | Enum | Es un nodo Entity XML. |
PROCESSINGINSTRUCTION | Enum | Es un nodo Processing XML. |
TEXT | Enum | Es un nodo Text XML. |
Doc Type
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
detach() | Content|null | Desvincula el nodo de su nodo principal Element. |
get | String | Obtiene el nombre del nodo raíz Element especificado en la declaración Doc. |
get | String | Obtiene los datos del subconjunto interno para el nodo Document. |
get | Element|null | Obtiene el nodo Element principal del nodo. |
get | String | Obtiene el ID público de los datos del subconjunto externo para el nodo Document. |
get | String | Obtiene el ID del sistema de los datos del subconjunto externo para el nodo Document. |
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. |
set | Doc | Establece el nombre del nodo raíz Element que se especificará en la declaración Doc. |
set | Doc | Establece los datos internos del subconjunto para el nodo Document. |
set | Doc | Establece el ID público de los datos del subconjunto externo para el nodo Document. |
set | Doc | Establece el ID del sistema de los datos del subconjunto externo para el nodo Document. |
Document
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
add | Document | Agrega el nodo determinado al final del documento. |
add | Document | Inserta el nodo determinado en el índice determinado entre todos los nodos que son hijos inmediatos del documento. |
clone | Content[] | Crea copias no adjuntas de todos los nodos que son hijos inmediatos del documento. |
detach | Element|null | Desvincula y devuelve el nodo raíz Element del documento. |
get | Content[] | Obtiene todos los nodos que son elementos secundarios inmediatos del documento. |
get | Content|null | Obtiene el nodo en el índice determinado entre todos los nodos que son elementos secundarios inmediatos del documento. |
get | Integer | Obtiene la cantidad de nodos que son hijos inmediatos del documento. |
get | Content[] | Obtiene todos los nodos que son elementos secundarios directos o indirectos del documento, en el orden en que aparecen en el documento. |
get | Doc | Obtiene la declaración Doc del documento. |
get | Element|null | Obtiene el nodo Element raíz del documento. |
has | Boolean | Determina si el documento tiene un nodo raíz Element. |
remove | Content[] | Quita todos los nodos que son hijos inmediatos del documento. |
remove | Boolean | Quita el nodo determinado si es un elemento secundario inmediato del documento. |
remove | Content|null | Quita el nodo en el índice determinado entre todos los nodos que son secundarios inmediatos del documento. |
set | Document | Establece la declaración Doc del documento. |
set | Document | Establece el nodo raíz Element del documento. |
Element
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. |
Entity Ref
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
detach() | Content|null | Desvincula el nodo de su nodo principal Element. |
get | String | Obtiene el nombre del nodo Entity. |
get | Element|null | Obtiene el nodo Element principal del nodo. |
get | String|null | Obtiene el ID público del nodo Entity. |
get | String|null | Obtiene el ID del sistema del nodo Entity. |
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. |
set | Entity | Establece el nombre del nodo Entity. |
set | Entity | Establece el ID público del nodo Entity. |
set | Entity | Establece el ID del sistema del nodo Entity. |
Format
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
format(document) | String | Genera el Document proporcionado como una cadena con formato. |
format(element) | String | Genera el nodo Element determinado como una cadena con formato. |
set | Format | Establece la codificación de caracteres que debe usar el formateador. |
set | Format | Establece la cadena que se usa para aplicar sangría a los nodos secundarios en relación con sus nodos principales. |
set | Format | Establece la cadena que se insertará cada vez que el formateador insertaría normalmente un salto de línea. |
set | Format | Establece si el formateador debe omitir la declaración XML, como <?xml version="1.0"
encoding="UTF-8"?>. |
set | Format | Establece si el formateador debe omitir la codificación en la declaración XML, como el campo de codificación en <?xml version="1.0" encoding="UTF-8"?>. |
Namespace
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
get | String | Obtiene el prefijo del espacio de nombres. |
get | String | Obtiene el URI del espacio de nombres. |
Processing Instruction
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
detach() | Content|null | Desvincula el nodo de su nodo principal Element. |
get | String | Obtiene los datos sin procesar de cada instrucción en el nodo Processing. |
get | Element|null | Obtiene el nodo Element principal del nodo. |
get | String | Obtiene el destino del nodo Processing. |
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. |
Text
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
append(text) | Text | Agrega el texto proporcionado a cualquier contenido que ya exista en el nodo. |
detach() | Content|null | Desvincula el nodo de su nodo principal Element. |
get | Element|null | Obtiene el nodo Element principal del nodo. |
get | String | Obtiene el valor de texto del nodo Text. |
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. |
set | Text | Establece el valor de texto del nodo Text. |
Xml Service
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
Content | Content | Es una enumeración que representa los tipos de nodos de contenido XML. |
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
create | Cdata | Crea un nodo CDATASection no adjunto con el valor determinado. |
create | Comment | Crea un nodo Comment no adjunto con el valor determinado. |
create | Doc | Crea un nodo Document no adjunto para el nodo raíz Element con el nombre determinado. |
create | Doc | Crea un nodo Document no adjunto para el nodo Element raíz con el nombre determinado y el ID del sistema determinado para los datos del subconjunto externo. |
create | Doc | Crea un nodo Document no adjunto para el nodo Element raíz con el nombre determinado, y el ID público y el ID del sistema determinados para los datos del subconjunto externo. |
create | Document | Crea un documento XML vacío. |
create | Document | Crea un documento XML con el nodo raíz Element determinado. |
create | Element | Crea un nodo Element no adjunto con el nombre local determinado y sin espacio de nombres. |
create | Element | Crea un nodo Element no adjunto con el nombre local y el espacio de nombres determinados. |
create | Text | Crea un nodo Text no adjunto con el valor determinado. |
get | Format | Crea un objeto Format para generar un documento XML compacto. |
get | Namespace | Crea un Namespace con el URI determinado. |
get | Namespace | Crea un Namespace con el prefijo y el URI determinados. |
get | Namespace | Crea un Namespace que representa la ausencia de un espacio de nombres real. |
get | Format | Crea un objeto Format para generar un documento XML legible por humanos. |
get | Format | Crea un objeto Format para generar un documento XML sin procesar. |
get | Namespace | Crea un Namespace con el prefijo xml estándar. |
parse(xml) | Document | Crea un Document a partir del XML proporcionado, sin validar el XML. |