Um formatador para gerar um documento XML, com três formatos predefinidos que podem ser personalizados ainda mais.
// Log an XML document with specified formatting options. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat() .setLineSeparator('\n') .setEncoding('UTF-8') .setIndent(' ') .format(document); Logger.log(output);
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"?>. |
Documentação detalhada
format(document)
format(element)
set Encoding(encoding)
Define a codificação de caracteres que o formatador deve usar. O argumento encoding precisa ser uma codificação XML aceita, como ISO-8859-1, US-ASCII, UTF-8 ou UTF-16.
// Log an XML document with encoding that does not support certain special // characters. const xml = '<root><a><b>ಠ‿ಠ</b><b>ಠ‿ಠ</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().setEncoding('ISO-8859-1').format(document); Logger.log(output);
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
encoding | String | A codificação a ser usada. |
Retornar
Format: o formatador, para encadeamento.
set Indent(indent)
Define a string usada para recuar nós filhos em relação aos pais. Definir um recuo diferente de null faz com que o formatador insira uma quebra de linha após cada nó.
// Log an XML document with each child node indented four spaces. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat().setIndent(' ').format(document); Logger.log(output);
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
indent | String | O recuo a ser usado. |
Retornar
Format: o formatador, para encadeamento.
set Line Separator(separator)
Define a string a ser inserida sempre que o formatador normalmente insere uma quebra de linha. Os três formatadores predefinidos têm condições diferentes para inserir uma quebra de linha. O
separador de linha padrão é \r\n.
// Log an XML document with several spaces and a pipe character in place of line // breaks. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().setLineSeparator(' | ').format(document); Logger.log(output);
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
separator | String | O separador a ser usado. |
Retornar
Format: o formatador, para encadeamento.
set Omit Declaration(omitDeclaration)
Define se o formatador deve omitir a declaração XML, como <?xml version="1.0"
encoding="UTF-8"?>.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
omit | Boolean | true para omitir a declaração XML e false para incluir. |
Retornar
Format: o formatador, para encadeamento.
set Omit Encoding(omitEncoding)
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"?>.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
omit | Boolean | true para omitir a codificação na declaração XML; false para
incluí-la. |
Retornar
Format: o formatador, para encadeamento.