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 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 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 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 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 Element superior. |
get | Element | Obtiene el nodo Element superior 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 Element superior. |
get | Element | Obtiene el nodo Element superior 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 CDATASection para el autocompletado. |
as | Comment | Transmite el nodo como un nodo Comment para el autocompletado. |
as | Doc | Transmite el nodo como un nodo Document para el autocompletado. |
as | Element | Transmite el nodo como un nodo Element para el autocompletado. |
as | Entity | Transmite el nodo como un nodo Entity para el autocompletado. |
as | Processing | Transmite el nodo como un nodo Processing para el autocompletado. |
as | Text | Transmite el nodo como un nodo Text para el autocompletado. |
detach() | Content | Desconecta el nodo de su nodo Element superior. |
get | Element | Obtiene el nodo Element superior 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 Type
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
CDATA | Enum | Un nodo CDATASection XML |
COMMENT | Enum | Un nodo Comment XML |
DOCTYPE | Enum | Un nodo Document XML |
ELEMENT | Enum | Un nodo Element XML |
ENTITYREF | Enum | Un nodo Entity XML |
PROCESSINGINSTRUCTION | Enum | Un nodo Processing XML |
TEXT | Enum | Un nodo Text XML |
Doc Type
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
detach() | Content | Desconecta el nodo de su nodo Element superior. |
get | String | Obtiene el nombre del nodo Element raíz especificado en la declaración Doc . |
get | String | Obtiene los datos del subconjunto interno para el nodo Document . |
get | Element | Obtiene el nodo Element superior 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 Element raíz que se especificará en la declaración Doc . |
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 Element raí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 Doc del documento. |
get | Element | Obtiene el nodo Element raíz del documento. |
has | Boolean | Determina si el documento tiene un nodo Element raí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 Doc del documento. |
set | Document | Establece el nodo Element raí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 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 . |
Entity Ref
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
detach() | Content | Desconecta el nodo de su nodo Element superior. |
get | String | Obtiene el nombre del nodo Entity . |
get | Element | Obtiene el nodo Element superior 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 Document determinado 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 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 Instruction
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
detach() | Content | Desconecta el nodo de su nodo Element superior. |
get | String | Obtiene los datos sin procesar de cada instrucción en el nodo Processing . |
get | Element | Obtiene el nodo Element superior 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 Element superior. |
get | Element | Obtiene el nodo Element superior 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 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 muestra | Descripción breve |
---|---|---|
create | Cdata | Crea un nodo CDATASection sin adjuntar con el valor determinado. |
create | Comment | Crea un nodo Comment sin adjuntar con el valor determinado. |
create | Doc | Crea un nodo Document sin adjuntar para el nodo Element raíz con el nombre determinado. |
create | Doc | Crea un nodo Document no conectado para el nodo Element raíz con el nombre y el ID del sistema determinados para los datos del subconjunto externo. |
create | Doc | Crea un nodo Document no conectado para el nodo Element raí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 Element raíz determinado. |
create | Element | Crea un nodo Element sin conectar con el nombre local especificado y sin espacio de nombres. |
create | Element | Crea un nodo Element sin conectar con el nombre y el espacio de nombres locales especificados. |
create | Text | Crea un nodo Text sin adjuntar con el valor determinado. |
get | Format | Crea un objeto Format para generar un documento XML compacto. |
get | Namespace | Crea un Namespace con el URI especificado. |
get | Namespace | Crea un Namespace con el prefijo y el URI especificados. |
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. |