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 Documentdeterminado como una cadena con formato. | 
| format(element) | String | Genera el nodo Elementdeterminado 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
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
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
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
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 | truepara omitir la declaración XML;falsepara incluirla | 
Volver
Format: Es el formato para encadenar.
set
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 | truepara omitir la codificación en la declaración XML;falsepara incluirla | 
Volver
Format: Es el formato para encadenar.