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. |
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 | 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ó Element pai. |
get | Element | 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 | Desconecta o nó do nó Element pai. |
get | Element | 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 | Transmite o nó como um nó CDATASection para fins de preenchimento automático. |
as | Comment | 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 | 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 | Transmite o nó como um nó Text para fins de preenchimento automático. |
detach() | Content | Desconecta o nó do nó Element pai. |
get | Element | 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 | Desconecta o nó do nó Element pai. |
get | String | Encontra o nome do nó Element raiz especificado na declaração Doc . |
get | String | Consegue os dados do subconjunto interno para o nó Document . |
get | Element | Recebe o nó Element pai 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ó Element raiz a ser especificado na declaração
Doc . |
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ó Element raiz 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 Doc do documento. |
get | Element | Consegue 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ó 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 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ó 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ó Element pai. |
get | Content[] | Recebe todos os nós que são filhos imediatos do nó {@code Element}. |
get | Attribute | Recebe o atributo para este nó Element com o nome fornecido e sem namespace. |
get | Attribute | Recebe o atributo para este nó Element com 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ó Element com o nome fornecido e nenhum namespace que seja um filho
imediato desse nó Element . |
get | Element | Recebe o primeiro nó Element com 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 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 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 Element com 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ó Element pai 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ó Element com o nome fornecido e sem namespace, se
esse atributo existir. |
remove | Boolean | Remove o atributo desse nó Element com 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ó Element com o nome, o valor e o namespace fornecidos. |
set | Element | Define o atributo para este nó Element com 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 Ref
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
detach() | Content | Desconecta o nó do nó Element pai. |
get | String | Recebe o nome do nó Entity . |
get | Element | Recebe o nó Element pai 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 Document fornecido como uma string formatada. |
format(element) | String | Envia o nó Element fornecido 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 Instruction
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
detach() | Content | Desconecta o nó do nó Element pai. |
get | String | Recebe os dados brutos de cada instrução no nó Processing . |
get | Element | 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 | Anexa o texto fornecido a qualquer conteúdo que já exista no nó. |
detach() | Content | Desconecta o nó do nó Element pai. |
get | Element | 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 não anexado com o valor especificado. |
create | Comment | Cria um nó Comment não anexado com o valor especificado. |
create | Doc | Cria um nó Document não anexado para o nó Element raiz
com o nome fornecido. |
create | Doc | Cria um nó Document não anexado para o nó Element raiz
com o nome e o ID do sistema fornecido para os dados do subconjunto externo. |
create | Doc | Cria um nó Document não anexado para o nó Element raiz
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 Element especificado. |
create | Element | Cria um nó Element não anexado com o nome local especificado e sem namespace. |
create | Element | Cria um nó Element não anexado com o nome local e o namespace fornecidos. |
create | Text | Cria um nó Text não anexado com o valor especificado. |
get | Format | Cria um objeto Format para gerar um documento XML compacto. |
get | Namespace | Cria um Namespace com o URI fornecido. |
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 por humanos. |
get | Format | Cria um objeto Format para gerar um documento XML bruto. |
get | Namespace | Cria um Namespace com o prefixo padrão xml . |
parse(xml) | Document | Cria um Document a partir do XML fornecido, sem validar o XML. |