Este servicio permite que las secuencias de comandos analicen, naveguen y creen de forma programática documentos XML.
// 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 CDATASectionXML. | 
| Comment | Es una representación de un nodo CommentXML. | 
| 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 DocumentXML. | 
| Document | Es una representación de un documento XML. | 
| Element | Es una representación de un nodo ElementXML. | 
| Entity | Es una representación de un nodo EntityXML. | 
| Format | Es un formato 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 ProcessingXML. | 
| Text | Es una representación de un nodo TextXML. | 
| 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 muestra | Descripción breve | 
|---|---|---|
| get | String | Obtiene el nombre local del atributo. | 
| get | Namespace | 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 del atributo. | 
| set | Attribute | Establece el valor del atributo. | 
Cdata
Métodos
| Método | Tipo de datos que se muestra | Descripción breve | 
|---|---|---|
| append(text) | Text | Agrega el texto determinado a cualquier contenido que ya exista en el nodo. | 
| detach() | Content | Desconecta el nodo de su nodo Elementsuperior. | 
| get | Element | Obtiene el nodo Elementsuperior 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 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 muestra | Descripción breve | 
|---|---|---|
| detach() | Content | Desconecta el nodo de su nodo Elementsuperior. | 
| get | Element | Obtiene el nodo Elementsuperior 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 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 muestra | Descripción breve | 
|---|---|---|
| as | Cdata | Transmite el nodo como un nodo CDATASectionpara el autocompletado. | 
| as | Comment | Transmite el nodo como un nodo Commentpara el autocompletado. | 
| as | Doc | Transmite el nodo como un nodo Documentpara el autocompletado. | 
| as | Element | Transmite el nodo como un nodo Elementpara el autocompletado. | 
| as | Entity | Transmite el nodo como un nodo Entitypara el autocompletado. | 
| as | Processing | Transmite el nodo como un nodo Processingpara el autocompletado. | 
| as | Text | Transmite el nodo como un nodo Textpara el autocompletado. | 
| detach() | Content | Desconecta el nodo de su nodo Elementsuperior. | 
| get | Element | Obtiene el nodo Elementsuperior del nodo. | 
| get | Content | Obtiene el tipo de contenido del nodo. | 
| 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. | 
Content
Propiedades
| Propiedad | Tipo | Descripción | 
|---|---|---|
| CDATA | Enum | Un nodo CDATASectionXML | 
| COMMENT | Enum | Un nodo CommentXML | 
| DOCTYPE | Enum | Un nodo DocumentXML | 
| ELEMENT | Enum | Un nodo ElementXML | 
| ENTITYREF | Enum | Un nodo EntityXML | 
| PROCESSINGINSTRUCTION | Enum | Un nodo ProcessingXML | 
| TEXT | Enum | Un nodo TextXML | 
Doc
Métodos
| Método | Tipo de datos que se muestra | Descripción breve | 
|---|---|---|
| detach() | Content | Desconecta el nodo de su nodo Elementsuperior. | 
| get | String | Obtiene el nombre del nodo Elementraíz especificado en la declaraciónDoc. | 
| get | String | Obtiene los datos del subconjunto interno para el nodo Document. | 
| get | Element | Obtiene el nodo Elementsuperior 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 secundarios directos o indirectos del nodo, en el orden en que aparecen en el documento. | 
| set | Doc | Establece el nombre del nodo Elementraíz que se especificará en la declaraciónDoc. | 
| set | Doc | Establece los datos del subconjunto interno 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 muestra | 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 elementos secundarios inmediatos del documento. | 
| clone | Content[] | Crea copias sin adjuntar de todos los nodos que son secundarios inmediatos del documento. | 
| detach | Element | Desconecta y muestra el nodo Elementraíz del documento. | 
| get | Content[] | Obtiene todos los nodos que son secundarios inmediatos del documento. | 
| get | Content | Obtiene el nodo en el índice determinado entre todos los nodos que son secundarios inmediatos del documento. | 
| get | Integer | Obtiene la cantidad de nodos que son elementos secundarios 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 él. | 
| get | Doc | Obtiene la declaración Docdel documento. | 
| get | Element | Obtiene el nodo Elementraíz del documento. | 
| has | Boolean | Determina si el documento tiene un nodo Elementraíz. | 
| remove | Content[] | Quita todos los nodos que sean elementos secundarios inmediatos del documento. | 
| remove | Boolean | Quita el nodo determinado, si es un elemento secundario inmediato del documento. | 
| remove | Content | Quita el nodo en el índice determinado entre todos los nodos que son secundarios inmediatos del documento. | 
| set | Document | Establece la declaración Docdel documento. | 
| set | Document | Establece el nodo Elementraíz del documento. | 
Element
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 Elementsuperior. | 
| get | Content[] | Obtiene todos los nodos que son secundarios inmediatos del nodo {@code Element}. | 
| get | Attribute | Obtiene el atributo de este nodo Elementcon el nombre determinado y sin espacio de nombres. | 
| get | Attribute | Obtiene el atributo de este nodo Elementcon 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 Elementcon el nombre determinado y sin espacio de nombres que sea un elemento secundario inmediato de este nodoElement. | 
| get | Element | Obtiene el primer nodo Elementcon el nombre y el espacio de nombres determinados que es un elemento secundario inmediato de este nodoElement. | 
| 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 Elementque son elementos secundarios inmediatos de este nodoElement, en el orden en que aparecen en el documento. | 
| get | Element[] | Obtiene todos los nodos Elementcon el nombre determinado y sin espacio de nombres que sean elementos secundarios inmediatos de este nodoElement, en el orden en que aparecen en el documento. | 
| get | Element[] | Obtiene todos los nodos Elementcon el nombre y el espacio de nombres determinados que son elementos secundarios inmediatos de este nodoElement, 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 Elementsuperior 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 Elementes un elemento superior directo o indirecto de un nodoElementdeterminado. | 
| is | Boolean | Determina si el nodo Elementes 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 Elementcon el nombre determinado y sin espacio de nombres, si existe un atributo de este tipo. | 
| remove | Boolean | Quita el atributo de este nodo Elementcon 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 Elementcon el nombre y el valor determinados, y sin espacio de nombres. | 
| set | Element | Establece el atributo para este nodo Elementcon 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
Métodos
| Método | Tipo de datos que se muestra | Descripción breve | 
|---|---|---|
| detach() | Content | Desconecta el nodo de su nodo Elementsuperior. | 
| get | String | Obtiene el nombre del nodo Entity. | 
| get | Element | Obtiene el nodo Elementsuperior del nodo. | 
| get | String | Obtiene el ID público del nodo Entity. | 
| get | String | Obtiene el ID del sistema del nodo Entity. | 
| 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. | 
| 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 muestra | Descripción breve | 
|---|---|---|
| format(document) | String | Muestra el Documentdeterminado como una cadena con formato. | 
| format(element) | String | Genera el nodo Elementdeterminado 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 indentar los nodos secundarios en relación con sus elementos superiores. | 
| set | Format | Establece la cadena que se insertará cada vez que el formato inserte un salto de línea de forma normal. | 
| 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 muestra | Descripción breve | 
|---|---|---|
| get | String | Obtiene el prefijo del espacio de nombres. | 
| get | String | Obtiene el URI del espacio de nombres. | 
Processing
Métodos
| Método | Tipo de datos que se muestra | Descripción breve | 
|---|---|---|
| detach() | Content | Desconecta el nodo de su nodo Elementsuperior. | 
| get | String | Obtiene los datos sin procesar de cada instrucción en el nodo Processing. | 
| get | Element | Obtiene el nodo Elementsuperior del nodo. | 
| get | String | Obtiene el objetivo del nodo Processing. | 
| 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. | 
Text
Métodos
| Método | Tipo de datos que se muestra | Descripción breve | 
|---|---|---|
| append(text) | Text | Agrega el texto determinado a cualquier contenido que ya exista en el nodo. | 
| detach() | Content | Desconecta el nodo de su nodo Elementsuperior. | 
| get | Element | Obtiene el nodo Elementsuperior 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 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
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 muestra | Descripción breve | 
|---|---|---|
| create | Cdata | Crea un nodo CDATASectionsin adjuntar con el valor determinado. | 
| create | Comment | Crea un nodo Commentsin adjuntar con el valor determinado. | 
| create | Doc | Crea un nodo Documentsin adjuntar para el nodoElementraíz con el nombre determinado. | 
| create | Doc | Crea un nodo Documentno conectado para el nodoElementraíz con el nombre y el ID del sistema determinados para los datos del subconjunto externo. | 
| create | Doc | Crea un nodo Documentno conectado para el nodoElementraíz con el nombre determinado, y el ID público y el ID del sistema para los datos del subconjunto externo. | 
| create | Document | Crea un documento XML vacío. | 
| create | Document | Crea un documento XML con el nodo Elementraíz determinado. | 
| create | Element | Crea un nodo Elementsin conectar con el nombre local especificado y sin espacio de nombres. | 
| create | Element | Crea un nodo Elementsin conectar con el nombre y el espacio de nombres locales especificados. | 
| create | Text | Crea un nodo Textsin adjuntar con el valor determinado. | 
| get | Format | Crea un objeto Formatpara generar un documento XML compacto. | 
| get | Namespace | Crea un Namespacecon el URI especificado. | 
| get | Namespace | Crea un Namespacecon el prefijo y el URI especificados. | 
| get | Namespace | Crea un Namespaceque representa la ausencia de un espacio de nombres real. | 
| get | Format | Crea un objeto Formatpara generar un documento XML legible por humanos. | 
| get | Format | Crea un objeto Formatpara generar un documento XML sin procesar. | 
| get | Namespace | Crea un Namespacecon el prefijoxmlestándar. | 
| parse(xml) | Document | Crea un Documenta partir del XML proporcionado, sin validar el XML. |