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ó CDATASection XML. |
Comment | Uma representação de um nó Comment XML. |
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ó Document XML. |
Document | Uma representação de um documento XML. |
Element | Uma representação de um nó Element XML. |
Entity | Uma representação de um nó Entity XML. |
Format | Um formatador para gerar um documento XML, com três formatos predefinidos que podem ser personalizados ainda mais. |
Namespace | Uma representação de um namespace XML. |
Processing | Uma representação de um nó Processing XML. |
Text | Uma representação de um nó Text XML. |
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|null | 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 | Adiciona o texto especificado a qualquer conteúdo que já exista no nó. |
detach() | Content|null | Desvincula o nó do nó pai Element. |
get | Element|null | Recebe o nó Element pai 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|null | Desvincula o nó do nó pai Element. |
get | Element|null | Recebe o nó Element pai 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|null | Transmite o nó como um nó CDATASection para fins de preenchimento automático. |
as | Comment|null | Transmite o nó como um nó Comment para fins de preenchimento automático. |
as | Doc | Transmite o nó como um nó Document para fins de preenchimento automático. |
as | Element|null | Transmite o nó como um nó Element para fins de preenchimento automático. |
as | Entity | Transmite o nó como um nó Entity para fins de preenchimento automático. |
as | Processing | Transmite o nó como um nó Processing para fins de preenchimento automático. |
as | Text|null | Transmite o nó como um nó Text para fins de preenchimento automático. |
detach() | Content|null | Desvincula o nó do nó pai Element. |
get | Element|null | Recebe o nó Element pai 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 Type
Propriedades
| Propriedade | Tipo | Descrição |
|---|---|---|
CDATA | Enum | Um nó CDATASection XML. |
COMMENT | Enum | Um nó Comment XML. |
DOCTYPE | Enum | Um nó Document XML. |
ELEMENT | Enum | Um nó Element XML. |
ENTITYREF | Enum | Um nó Entity XML. |
PROCESSINGINSTRUCTION | Enum | Um nó Processing XML. |
TEXT | Enum | Um nó Text XML. |
Doc Type
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
detach() | Content|null | Desvincula o nó do nó pai Element. |
get | String | Recebe o nome do nó Element raiz especificado na declaração Doc. |
get | String | Recebe os dados internos do subconjunto para o nó Document. |
get | Element|null | Recebe o nó Element pai do nó. |
get | String | Recebe 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ó raiz Element a ser especificado na declaração Doc. |
set | Doc | Define os dados internos do subconjunto 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 indicado 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|null | Desanexa e retorna o nó Element raiz do documento. |
get | Content[] | Recebe todos os nós que são filhos imediatos do documento. |
get | Content|null | Recebe o nó no índice especificado 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 nele. |
get | Doc | Recebe a declaração Doc do documento. |
get | Element|null | Recebe o nó Element raiz do documento. |
has | Boolean | Determina se o documento tem um nó Element raiz. |
remove | Content[] | Remove todos os nós que são filhos imediatos do documento. |
remove | Boolean | Remove o nó especificado se ele for um filho imediato do documento. |
remove | Content|null | Remove o nó no índice especificado entre todos os nós que são filhos imediatos do documento. |
set | Document | Define a declaração Doc do documento. |
set | Document | Define o nó Element raiz 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ó especificado no índice indicado 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|null | Desvincula o nó do nó pai Element. |
get | Content[] | Recebe todos os nós que são filhos imediatos do nó {@code Element}. |
get | Attribute|null | Recebe o atributo do nó Element com o nome especificado e sem namespace. |
get | Attribute|null | Recebe o atributo do nó Element com o nome e o namespace especificados. |
get | Attribute[] | Recebe todos os atributos deste nó Element na ordem em que aparecem no documento. |
get | Element|null | Recebe o primeiro nó Element com o nome especificado e sem namespace que seja um filho imediato deste nó Element. |
get | Element|null | Recebe o primeiro nó Element com o nome e o namespace especificados que é um filho imediato deste nó Element. |
get | String|null | Recebe o valor de texto do nó com o nome especificado e sem namespace, se o nó for um filho imediato do nó Element. |
get | String|null | Recebe o valor de texto do nó com o nome e o namespace especificados, se o nó for um filho imediato do nó Element. |
get | Element[] | Recebe todos os nós Element que são filhos imediatos deste nó Element, na ordem em que aparecem no documento. |
get | Element[] | Recebe todos os nós Element com o nome especificado e sem namespace que são filhos imediatos
deste nó Element, na ordem em que aparecem no documento. |
get | Element[] | Recebe todos os nós Element com o nome e o namespace especificados que são filhos imediatos deste nó Element, na ordem em que aparecem no documento. |
get | Content|null | Recebe o nó no índice especificado 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 | Recebe 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 especificado para o nó Element. |
get | Element|null | Recebe o nó Element pai do nó. |
get | String | Recebe 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 especificado do nó Element, se ele existir. |
remove | Boolean | Remove o atributo do nó Element com o nome especificado e sem namespace, se esse atributo existir. |
remove | Boolean | Remove o atributo do nó Element com o nome e o namespace especificados, se ele existir. |
remove | Content[] | Remove todos os nós que são filhos imediatos do nó {@code Element}. |
remove | Boolean | Remove o nó especificado se ele for um filho imediato do nó {@code Element}. |
remove | Content|null | Remove o nó no índice especificado entre todos os nós que são filhos imediatos do nó {@code Element}. |
set | Element | Define o atributo especificado para este nó Element. |
set | Element | Define o atributo para este nó Element com o nome e o valor especificados, sem namespace. |
set | Element | Define o atributo para este nó Element com o nome, o valor e o namespace especificados. |
set | Element | Define o nome local do nó Element. |
set | Element | Define o namespace do nó Element. |
set | Element | Define o valor de texto do nó Element. |
Entity Ref
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
detach() | Content|null | Desvincula o nó do nó pai Element. |
get | String | Recebe o nome do nó Entity. |
get | Element|null | Recebe o nó Element pai do nó. |
get | String|null | Recebe o ID público do nó Entity. |
get | String|null | 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 Document especificado como uma string formatada. |
format(element) | String | Envia o nó Element especificado 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 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 deve omitir a declaração XML, como <?xml version="1.0"
encoding="UTF-8"?>. |
set | Format | Define se o formatador deve omitir a codificação na declaração XML, como o campo
"encoding" 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 Instruction
Métodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
detach() | Content|null | Desvincula o nó do nó pai Element. |
get | String | Recebe os dados brutos de cada instrução no nó Processing. |
get | Element|null | Recebe o nó Element pai 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 | Adiciona o texto fornecido a qualquer conteúdo que já exista no nó. |
detach() | Content|null | Desvincula o nó do nó pai Element. |
get | Element|null | Recebe o nó Element pai 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 Service
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ó CDATASection independente com o valor especificado. |
create | Comment | Cria um nó Comment independente com o valor especificado. |
create | Doc | Cria um nó Document não anexado para o nó raiz Element
com o nome especificado. |
create | Doc | Cria um nó Document independente para o nó raiz Element com o nome e o ID do sistema especificados para os dados do subconjunto externo. |
create | Doc | Cria um nó Document independente para o nó Element raiz com o nome, o ID público e o ID do sistema especificados para os dados do subconjunto externo. |
create | Document | Cria um documento XML vazio. |
create | Document | Cria um documento XML com o nó raiz Element especificado. |
create | Element | Cria um nó Element independente com o nome local especificado e sem namespace. |
create | Element | Cria um nó Element independente com o nome local e o namespace especificados. |
create | Text | Cria um nó Text independente com o valor especificado. |
get | Format | Cria um objeto Format para gerar um documento XML compacto. |
get | Namespace | Cria um Namespace com o URI especificado. |
get | Namespace | Cria um Namespace com o prefixo e o URI especificados. |
get | Namespace | Cria um Namespace que representa a ausência de um namespace real. |
get | Format | Cria um objeto Format para gerar um documento XML legível. |
get | Format | Cria um objeto Format para gerar um documento XML bruto. |
get | Namespace | Cria um Namespace com o prefixo xml padrão. |
parse(xml) | Document | Cria um Document do XML fornecido, sem validar o XML. |