Class Format

Format

Outil de mise en forme permettant de générer un document XML, avec trois formats prédéfinis pouvant être personnalisés.

// 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éthodes

MéthodeType renvoyéBrève description
format(document)StringGénère l'élément Document donné en tant que chaîne mise en forme.
format(element)StringGénère le nœud Element donné en tant que chaîne formatée.
setEncoding(encoding)FormatDéfinit le codage des caractères que l'outil de mise en forme doit utiliser.
setIndent(indent)FormatDéfinit la chaîne utilisée pour mettre en retrait les nœuds enfants par rapport à leurs parents.
setLineSeparator(separator)FormatDéfinit la chaîne à insérer chaque fois que l'outil de mise en forme insérerait normalement un saut de ligne.
setOmitDeclaration(omitDeclaration)FormatDétermine si l'outil de mise en forme doit omettre la déclaration XML, telle que <?xml version="1.0" encoding="UTF-8"?>.
setOmitEncoding(omitEncoding)FormatDétermine si l'outil de mise en forme doit omettre l'encodage dans la déclaration XML, tel que le d'encodage dans <?xml version="1.0" encoding="UTF-8"?>.

Documentation détaillée

format(document)

Génère l'élément Document donné en tant que chaîne mise en forme.

Paramètres

NomTypeDescription
documentDocumentle document pour mettre en forme

Renvois

String : document formaté


format(element)

Génère le nœud Element donné en tant que chaîne formatée.

Paramètres

NomTypeDescription
elementElementl'élément à mettre en forme

Renvois

String : élément mis en forme


setEncoding(encoding)

Définit le codage des caractères que l'outil de mise en forme doit utiliser. L'argument encoding doit utiliser un encodage XML accepté, tel que ISO-8859-1, US-ASCII, UTF-8 ou 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);

Paramètres

NomTypeDescription
encodingStringl'encodage à utiliser

Renvois

Format : outil de mise en forme pour le chaînage.


setIndent(indent)

Définit la chaîne utilisée pour mettre en retrait les nœuds enfants par rapport à leurs parents. Définir un retrait (autre) que null, l'outil de mise en forme insérera un saut de ligne après chaque nœud.

// 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);

Paramètres

NomTypeDescription
indentStringle retrait à utiliser

Renvois

Format : outil de mise en forme pour le chaînage.


setLineSeparator(separator)

Définit la chaîne à insérer chaque fois que l'outil de mise en forme insérerait normalement un saut de ligne. Les trois les outils de mise en forme prédéfinis ont des conditions différentes dans lesquelles ils insèrent un saut de ligne. La le séparateur de ligne par défaut est \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);

Paramètres

NomTypeDescription
separatorStringle séparateur à utiliser

Renvois

Format : outil de mise en forme pour le chaînage.


setOmitDeclaration(omitDeclaration)

Détermine si l'outil de mise en forme doit omettre la déclaration XML, telle que <?xml version="1.0" encoding="UTF-8"?>.

Paramètres

NomTypeDescription
omitDeclarationBooleantrue pour omettre la déclaration XML ; false pour l'inclure

Renvois

Format : outil de mise en forme pour le chaînage.


setOmitEncoding(omitEncoding)

Détermine si l'outil de mise en forme doit omettre l'encodage dans la déclaration XML, tel que le d'encodage dans <?xml version="1.0" encoding="UTF-8"?>.

Paramètres

NomTypeDescription
omitEncodingBooleantrue pour omettre l'encodage dans la déclaration XML ; false jusqu'à l'inclure

Renvois

Format : outil de mise en forme pour le chaînage.