Class Format

Formato

Un formateador para la salida de un documento XML, con tres formatos predefinidos que pueden ser aún más personalizada.

// Log an XML document with specified formatting options.
var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
var document = XmlService.parse(xml);
var output = XmlService.getCompactFormat()
    .setLineSeparator('\n')
    .setEncoding('UTF-8')
    .setIndent('   ')
    .format(document);
Logger.log(output);

Métodos

MétodoTipo de datos que se muestraDescripción breve
format(document)StringMuestra el Document proporcionado como una string con formato.
format(element)StringMuestra el nodo Element determinado como una string 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 superiores.
setLineSeparator(separator)FormatEstablece la cadena que se insertará siempre que el formateador insertaría 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 de codificación en <?xml version="1.0" encoding="UTF-8"?>.

Documentación detallada

format(document)

Muestra el Document proporcionado como una string con formato.

Parámetros

NombreTipoDescripción
documentDocumentel documento para darle formato

Volver

String: Es el documento con formato.


format(element)

Muestra el nodo Element determinado como una string con formato.

Parámetros

NombreTipoDescripción
elementElementel elemento a dar 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 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.
var xml = '<root><a><b>ಠ‿ಠ</b><b>ಠ‿ಠ</b></a></root>';
var document = XmlService.parse(xml);
var output = XmlService.getRawFormat()
    .setEncoding('ISO-8859-1')
    .format(document);
Logger.log(output);

Parámetros

NombreTipoDescripción
encodingStringla codificación para usar

Volver

Format: 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 superiores. Cómo establecer otra sangría que null hará que el formateador inserte un salto de línea después de cada nodo.

// Log an XML document with each child node indented four spaces.
var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
var document = XmlService.parse(xml);
var output = XmlService.getCompactFormat()
    .setIndent('    ')
    .format(document);
Logger.log(output);

Parámetros

NombreTipoDescripción
indentStringla sangría para usar

Volver

Format: formateador, para encadenar


setLineSeparator(separator)

Establece la cadena que se insertará siempre que el formateador insertaría un salto de línea. Los tres Los formateadores predefinidos tienen diferentes condiciones bajo las cuales insertan un salto de línea. El el separador de línea predeterminado es \r\n.

// Log an XML document with several spaces and a pipe character in place of line breaks.
var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
var document = XmlService.parse(xml);
var output = XmlService.getRawFormat()
    .setLineSeparator(' | ')
    .format(document);
Logger.log(output);

Parámetros

NombreTipoDescripción
separatorStringel separador para usar

Volver

Format: 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: formateador, para encadenar


setOmitEncoding(omitEncoding)

Establece si el formateador debe omitir la codificación en la declaración XML, como 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 a Incluir

Volver

Format: formateador, para encadenar