Class Format

Formato

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étodoTipo de datos que se devuelveDescripción breve
format(document)StringGenera el Document proporcionado como una cadena con formato.
format(element)StringGenera el nodo Element determinado como una cadena con formato.
setEncoding(encoding)FormatEstablece la codificación de caracteres que debe usar el formateador.
setIndent(indent)FormatEstablece la cadena que se usa para aplicar sangría a los nodos secundarios en relación con sus nodos principales.
setLineSeparator(separator)FormatEstablece la cadena que se insertará cada vez que el formateador insertaría normalmente un salto de línea.
setOmitDeclaration(omitDeclaration)FormatEstablece si el formateador debe omitir la declaración XML, como <?xml version="1.0" encoding="UTF-8"?>.
setOmitEncoding(omitEncoding)FormatEstablece 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)

Genera el Document proporcionado como una cadena con formato.

Parámetros

NombreTipoDescripción
documentDocumentDocumento al que se le aplicará formato.

Volver

String: Es el documento con formato.


format(element)

Genera el nodo Element determinado como una cadena con formato.

Parámetros

NombreTipoDescripción
elementElementElemento al que se le aplicará el formato.

Volver

String: Es el elemento con formato.


setEncoding(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

NombreTipoDescripción
encodingStringEs la codificación que se usará.

Volver

Format: Es el formateador, para encadenar.


setIndent(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

NombreTipoDescripción
indentStringEs la sangría que se usará.

Volver

Format: Es el formateador, para encadenar.


setLineSeparator(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

NombreTipoDescripción
separatorStringEs el separador que se usará.

Volver

Format: Es el formateador, para encadenar.


setOmitDeclaration(omitDeclaration)

Establece si el formateador debe omitir la declaración XML, como <?xml version="1.0" encoding="UTF-8"?>.

Parámetros

NombreTipoDescripción
omitDeclarationBooleantrue para omitir la declaración XML; false para incluirla.

Volver

Format: Es el formateador, para encadenar.


setOmitEncoding(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

NombreTipoDescripción
omitEncodingBooleantrue para omitir la codificación en la declaración XML; false para incluirla.

Volver

Format: Es el formateador, para encadenar.