Es un formato para generar un documento XML, con tres formatos predefinidos que se pueden personalizar aún más.
// 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 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"?> . |
Documentación detallada
format(document)
format(element)
set Encoding(encoding)
Establece la codificación de caracteres que debe usar el formateador. El argumento encoding
debe ser una codificación XML aceptada, como ISO-8859-1
, US-ASCII
, UTF-8
o 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
Nombre | Tipo | Descripción |
---|---|---|
encoding | String | la codificación que se usará |
Volver
Format
: Es el formato para encadenar.
set Indent(indent)
Establece la cadena que se usa para indentar los nodos secundarios en relación con sus elementos superiores. Si estableces un indent distinto de null
, el formateador insertará un salto de línea después de cada nodo.
// 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
Nombre | Tipo | Descripción |
---|---|---|
indent | String | el sangría que se usará |
Volver
Format
: Es el formato para encadenar.
set Line Separator(separator)
Establece la cadena que se insertará cada vez que el formato inserte un salto de línea de forma normal. Los tres
formatos predefinidos tienen diferentes condiciones en las que insertan un salto de línea. El separador de líneas predeterminado es \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
Nombre | Tipo | Descripción |
---|---|---|
separator | String | el separador que se usará |
Volver
Format
: Es el formato para encadenar.
set Omit Declaration(omitDeclaration)
Establece si el formateador debe omitir la declaración XML, como <?xml version="1.0"
encoding="UTF-8"?>
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
omit | Boolean | true para omitir la declaración XML; false para incluirla |
Volver
Format
: Es el formato para encadenar.
set Omit Encoding(omitEncoding)
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"?>
.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
omit | Boolean | true para omitir la codificación en la declaración XML; false para incluirla |
Volver
Format
: Es el formato para encadenar.