Es un formateador 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 devuelve | Descripción breve |
|---|---|---|
format(document) | String | Genera el Document proporcionado 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 aplicar sangría a los nodos secundarios en relación con sus nodos principales. |
set | Format | Establece la cadena que se insertará cada vez que el formateador insertaría normalmente un salto de línea. |
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 | Es la codificación que se usará. |
Volver
Format: Es el formateador, para encadenar.
set Indent(indent)
Establece la cadena que se usa para aplicar sangría a los nodos secundarios en relación con sus nodos principales. Si se establece una sangría que no sea 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 | Es la sangría que se usará. |
Volver
Format: Es el formateador, para encadenar.
set Line Separator(separator)
Establece la cadena que se insertará cada vez que el formateador insertaría normalmente un salto de línea. Los tres formateadores 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 | Es el separador que se usará. |
Volver
Format: Es el formateador, 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 formateador, 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 formateador, para encadenar.