Esse serviço permite que scripts analisem, naveguem e criem documentos XML de maneira 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); }
Classes
| Nome | Breve descrição | 
|---|---|
| Attribute | Uma representação de um atributo XML. | 
| Cdata | Uma representação de um nó CDATASectionXML. | 
| Comment | Uma representação de um nó CommentXML. | 
| Content | Uma representação de um nó XML genérico. | 
| Content | Uma enumeração que representa os tipos de nós de conteúdo XML. | 
| Doc | Uma representação de um nó DocumentXML. | 
| Document | Uma representação de um documento XML. | 
| Element | Uma representação de um nó ElementXML. | 
| Entity | Uma representação de um nó EntityXML. | 
| Format | Um formatador para gerar um documento XML com três formatos predefinidos que podem ser personalizados. | 
| Namespace | Uma representação de um namespace XML. | 
| Processing | Uma representação de um nó ProcessingXML. | 
| Text | Uma representação de um nó TextXML. | 
| Xml | Esse serviço permite que scripts analisem, naveguem e criem documentos XML de maneira programática. | 
Attribute
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| get | String | Recebe o nome local do atributo. | 
| get | Namespace | Recebe o namespace do atributo. | 
| get | String | Recebe o valor do atributo. | 
| set | Attribute | Define o nome local do atributo. | 
| set | Attribute | Define o namespace do atributo. | 
| set | Attribute | Define o valor do atributo. | 
Cdata
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| append(text) | Text | Anexa o texto fornecido a qualquer conteúdo que já exista no nó. | 
| detach() | Content | Desconecta o nó do nó Elementpai. | 
| get | Element | Recebe o nó Elementpai do nó. | 
| get | String | Recebe o valor de texto do nó Text. | 
| get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. | 
| set | Text | Define o valor de texto do nó Text. | 
Comment
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| detach() | Content | Desconecta o nó do nó Elementpai. | 
| get | Element | Recebe o nó Elementpai do nó. | 
| get | String | Recebe o valor de texto do nó Comment. | 
| get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. | 
| set | Comment | Define o valor de texto do nó Comment. | 
Content
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| as | Cdata | Transmite o nó como um nó CDATASectionpara fins de preenchimento automático. | 
| as | Comment | Transmite o nó como um nó Commentpara fins de preenchimento automático. | 
| as | Doc | Transmite o nó como um nó Documentpara fins de preenchimento automático. | 
| as | Element | Transmite o nó como um nó Elementpara fins de preenchimento automático. | 
| as | Entity | Transmite o nó como um nó Entitypara fins de preenchimento automático. | 
| as | Processing | Transmite o nó como um nó Processingpara fins de preenchimento automático. | 
| as | Text | Transmite o nó como um nó Textpara fins de preenchimento automático. | 
| detach() | Content | Desconecta o nó do nó Elementpai. | 
| get | Element | Recebe o nó Elementpai do nó. | 
| get | Content | Recebe o tipo de conteúdo do nó. | 
| get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. | 
Content
Propriedades
| Propriedade | Tipo | Descrição | 
|---|---|---|
| CDATA | Enum | Um nó CDATASectionXML. | 
| COMMENT | Enum | Um nó CommentXML. | 
| DOCTYPE | Enum | Um nó DocumentXML. | 
| ELEMENT | Enum | Um nó ElementXML. | 
| ENTITYREF | Enum | Um nó EntityXML. | 
| PROCESSINGINSTRUCTION | Enum | Um nó ProcessingXML. | 
| TEXT | Enum | Um nó TextXML. | 
Doc
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| detach() | Content | Desconecta o nó do nó Elementpai. | 
| get | String | Encontra o nome do nó Elementraiz especificado na declaraçãoDoc. | 
| get | String | Consegue os dados do subconjunto interno para o nó Document. | 
| get | Element | Recebe o nó Elementpai do nó. | 
| get | String | Consegue o ID público dos dados do subconjunto externo para o nó Document. | 
| get | String | Recebe o ID do sistema dos dados do subconjunto externo para o nó Document. | 
| get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. | 
| set | Doc | Define o nome do nó Elementraiz a ser especificado na declaraçãoDoc. | 
| set | Doc | Define os dados do subconjunto interno para o nó Document. | 
| set | Doc | Define o ID público dos dados do subconjunto externo para o nó Document. | 
| set | Doc | Define o ID do sistema dos dados do subconjunto externo para o nó Document. | 
Document
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| add | Document | Anexa o nó especificado ao final do documento. | 
| add | Document | Insere o nó especificado no índice especificado entre todos os nós que são filhos imediatos do documento. | 
| clone | Content[] | Cria cópias não anexadas de todos os nós que são filhos imediatos do documento. | 
| detach | Element | Desconecta e retorna o nó Elementraiz do documento. | 
| get | Content[] | Recebe todos os nós que são filhos imediatos do documento. | 
| get | Content | Recebe o nó no índice fornecido entre todos os nós que são filhos imediatos do documento. | 
| get | Integer | Recebe o número de nós que são filhos imediatos do documento. | 
| get | Content[] | Recebe todos os nós que são filhos diretos ou indiretos do documento, na ordem em que aparecem no documento. | 
| get | Doc | Consegue a declaração Docdo documento. | 
| get | Element | Consegue o nó Elementraiz do documento. | 
| has | Boolean | Determina se o documento tem um nó Elementraiz. | 
| remove | Content[] | Remove todos os nós que são filhos imediatos do documento. | 
| remove | Boolean | Remove o nó fornecido, se ele for um filho imediato do documento. | 
| remove | Content | Remove o nó no índice fornecido entre todos os nós que são filhos imediatos do documento. | 
| set | Document | Define a declaração Docdo documento. | 
| set | Document | Define o nó Elementraiz do documento. | 
Element
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| add | Element | Acrescenta o nó especificado como o último filho do nó Element. | 
| add | Element | Insere o nó fornecido no índice fornecido entre todos os nós que são filhos imediatos do
nó Element. | 
| clone | Content[] | Cria cópias não anexadas de todos os nós que são filhos imediatos do nó {@code Element}. | 
| detach() | Content | Desconecta o nó do nó Elementpai. | 
| get | Content[] | Recebe todos os nós que são filhos imediatos do nó {@code Element}. | 
| get | Attribute | Recebe o atributo para este nó Elementcom o nome fornecido e sem namespace. | 
| get | Attribute | Recebe o atributo para este nó Elementcom o nome e o namespace fornecidos. | 
| get | Attribute[] | Extrai todos os atributos desse nó Element, na ordem em que aparecem no documento. | 
| get | Element | Extrai o primeiro nó Elementcom o nome fornecido e nenhum namespace que seja um filho
imediato desse nóElement. | 
| get | Element | Recebe o primeiro nó Elementcom o nome e o namespace fornecidos, que é um filho
imediato desse nóElement. | 
| get | String | Recebe o valor de texto do nó com o nome fornecido e sem namespace, se o nó for um
filho imediato do nó Element. | 
| get | String | Extrai o valor de texto do nó com o nome e o namespace fornecidos, se o nó for filho
imediato do nó Element. | 
| get | Element[] | Recebe todos os nós Elementque são filhos imediatos deste nóElement, na
ordem em que aparecem no documento. | 
| get | Element[] | Recebe todos os nós Elementcom o nome fornecido e nenhum namespace que sejam filhos imediatos
deste nóElement, na ordem em que aparecem no documento. | 
| get | Element[] | Recebe todos os nós Elementcom o nome e o namespace fornecidos que são filhos imediatos
deste nóElement, na ordem em que aparecem no documento. | 
| get | Content | Extrai o nó no índice fornecido entre todos os nós que são filhos imediatos do nó {@code Element}. | 
| get | Integer | Recebe o número de nós que são filhos imediatos do nó {@code Element}. | 
| get | Content[] | Recebe todos os nós que são filhos diretos ou indiretos do nó {@code Element}, na ordem em que aparecem no documento. | 
| get | Document | Consegue o documento XML que contém o nó {@code Element}. | 
| get | String | Recebe o nome local do nó Element. | 
| get | Namespace | Recebe o namespace do nó Element. | 
| get | Namespace | Recebe o namespace com o prefixo fornecido para o nó Element. | 
| get | Element | Recebe o nó Elementpai do nó. | 
| get | String | Extrai o nome local e o prefixo do namespace do nó Element, no formato[namespacePrefix]:[localName]. | 
| get | String | Recebe o valor de texto do nó Element. | 
| get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. | 
| is | Boolean | Determina se este nó Elementé um pai direto ou indireto de um determinado nóElement. | 
| is | Boolean | Determina se o nó Elementé o nó raiz do documento. | 
| remove | Boolean | Remove o atributo fornecido para este nó Element, se ele existir. | 
| remove | Boolean | Remove o atributo desse nó Elementcom o nome fornecido e sem namespace, se
esse atributo existir. | 
| remove | Boolean | Remove o atributo desse nó Elementcom o nome e o namespace fornecidos, se esse
atributo existir. | 
| remove | Content[] | Remove todos os nós que são filhos imediatos do nó {@code Element}. | 
| remove | Boolean | Remove o nó fornecido, se ele for um filho imediato do nó {@code Element}. | 
| remove | Content | Remove o nó no índice fornecido entre todos os nós que são filhos imediatos do nó {@code Element}. | 
| set | Element | Define o atributo fornecido para este nó Element. | 
| set | Element | Define o atributo para este nó Elementcom o nome, o valor e o namespace fornecidos. | 
| set | Element | Define o atributo para este nó Elementcom o nome, o valor e o namespace fornecidos. | 
| set | Element | Define o nome local do nó Element. | 
| set | Element | Define o namespace para o nó Element. | 
| set | Element | Define o valor de texto do nó Element. | 
Entity
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| detach() | Content | Desconecta o nó do nó Elementpai. | 
| get | String | Recebe o nome do nó Entity. | 
| get | Element | Recebe o nó Elementpai do nó. | 
| get | String | Recebe o ID público do nó Entity. | 
| get | String | Recebe o ID do sistema do nó Entity. | 
| get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. | 
| set | Entity | Define o nome do nó Entity. | 
| set | Entity | Define o ID público do nó Entity. | 
| set | Entity | Define o ID do sistema do nó Entity. | 
Format
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| format(document) | String | Mostra o Documentfornecido como uma string formatada. | 
| format(element) | String | Envia o nó Elementfornecido como uma string formatada. | 
| set | Format | Define a codificação de caracteres que o formatador deve usar. | 
| set | Format | Define a string usada para recuar os nós filhos em relação aos pais. | 
| set | Format | Define a string a ser inserida sempre que o formatador normalmente insere uma quebra de linha. | 
| set | Format | Define se o formatador precisa omitir a declaração XML, como <?xml version="1.0"
encoding="UTF-8"?>. | 
| set | Format | Define se o formatador precisa omitir a codificação na declaração XML, como o
campo de codificação em <?xml version="1.0" encoding="UTF-8"?>. | 
Namespace
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| get | String | Recebe o prefixo do namespace. | 
| get | String | Recebe o URI do namespace. | 
Processing
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| detach() | Content | Desconecta o nó do nó Elementpai. | 
| get | String | Recebe os dados brutos de cada instrução no nó Processing. | 
| get | Element | Recebe o nó Elementpai do nó. | 
| get | String | Recebe o destino do nó Processing. | 
| get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. | 
Text
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| append(text) | Text | Anexa o texto fornecido a qualquer conteúdo que já exista no nó. | 
| detach() | Content | Desconecta o nó do nó Elementpai. | 
| get | Element | Recebe o nó Elementpai do nó. | 
| get | String | Recebe o valor de texto do nó Text. | 
| get | String | Recebe o valor de texto de todos os nós que são filhos diretos ou indiretos do nó, na ordem em que aparecem no documento. | 
| set | Text | Define o valor de texto do nó Text. | 
Xml
Propriedades
| Propriedade | Tipo | Descrição | 
|---|---|---|
| Content | Content | Uma enumeração que representa os tipos de nós de conteúdo XML. | 
Métodos
| Método | Tipo de retorno | Breve descrição | 
|---|---|---|
| create | Cdata | Cria um nó CDATASectionnão anexado com o valor especificado. | 
| create | Comment | Cria um nó Commentnão anexado com o valor especificado. | 
| create | Doc | Cria um nó Documentnão anexado para o nóElementraiz
com o nome fornecido. | 
| create | Doc | Cria um nó Documentnão anexado para o nóElementraiz
com o nome e o ID do sistema fornecido para os dados do subconjunto externo. | 
| create | Doc | Cria um nó Documentnão anexado para o nóElementraiz
com o nome fornecido, o ID público e o ID do sistema para os dados do subconjunto externo. | 
| create | Document | Cria um documento XML vazio. | 
| create | Document | Cria um documento XML com o nó raiz Elementespecificado. | 
| create | Element | Cria um nó Elementnão anexado com o nome local especificado e sem namespace. | 
| create | Element | Cria um nó Elementnão anexado com o nome local e o namespace fornecidos. | 
| create | Text | Cria um nó Textnão anexado com o valor especificado. | 
| get | Format | Cria um objeto Formatpara gerar um documento XML compacto. | 
| get | Namespace | Cria um Namespacecom o URI fornecido. | 
| get | Namespace | Cria um Namespacecom o prefixo e o URI especificados. | 
| get | Namespace | Cria um Namespaceque representa a ausência de um namespace real. | 
| get | Format | Cria um objeto Formatpara gerar um documento XML legível por humanos. | 
| get | Format | Cria um objeto Formatpara gerar um documento XML bruto. | 
| get | Namespace | Cria um Namespacecom o prefixo padrãoxml. | 
| parse(xml) | Document | Cria um Documenta partir do XML fornecido, sem validar o XML. |