Formatowanie służące do wyprowadzania dokumentu XML. Dostępne są 3 wstępnie zdefiniowane formaty, które można dodatkowo dostosować.
// 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);
Metody
Metoda | Zwracany typ | Krótki opis |
---|---|---|
format(document) | String | Wypisuje podany parametr Document jako sformatowany ciąg znaków. |
format(element) | String | Wypisuje podany węzeł Element jako sformatowany ciąg znaków. |
set | Format | Określa kodowanie znaków, którego ma używać formatowanie. |
set | Format | Ustawia ciąg znaków używany do wcięcia węzłów podrzędnych względem ich węzłów nadrzędnych. |
set | Format | Ustawia ciąg znaków do wstawienia, gdy formatowanie normalnie wstawia podział wiersza. |
set | Format | Określa, czy formatowanie powinno pomijać deklarację XML, np. <?xml version="1.0"
encoding="UTF-8"?> . |
set | Format | Określa, czy formater powinien pominąć kodowanie w deklaracji XML, np. pole kodowania w <?xml version="1.0" encoding="UTF-8"?> . |
Szczegółowa dokumentacja
format(document)
format(element)
setEncoding(encoding)
Określa kodowanie znaków, którego ma używać formatowanie. Argument encoding
musi być akceptowalnym kodowaniem XML, np. ISO-8859-1
, US-ASCII
, UTF-8
lub 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);
Parametry
Nazwa | Typ | Opis |
---|---|---|
encoding | String | kodowanie, którego chcesz użyć; |
Powrót
Format
– formatowanie, do łańcuchowania
setIndent(indent)
Ustawia ciąg znaków używany do wcięcia węzłów podrzędnych względem ich węzłów nadrzędnych. Ustawienie wcięcia innego niż null
spowoduje wstawienie przez formatowanie znaku końca wiersza po każdym węźle.
// 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);
Parametry
Nazwa | Typ | Opis |
---|---|---|
indent | String | wcięcie, |
Powrót
Format
– formatowanie, do łańcuchowania
setLineSeparator(separator)
Ustawia ciąg znaków do wstawienia, gdy formatowanie normalnie wstawia podział wiersza. Trzy wstępnie zdefiniowane formatowanie mają różne warunki wstawiania znaku końca wiersza. Domyślnym separatorem wiersza jest \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);
Parametry
Nazwa | Typ | Opis |
---|---|---|
separator | String | separator do użycia |
Powrót
Format
– formatowanie, do łańcuchowania
setOmitDeclaration(omitDeclaration)
Określa, czy formatowanie powinno pomijać deklarację XML, np. <?xml version="1.0"
encoding="UTF-8"?>
.
Parametry
Nazwa | Typ | Opis |
---|---|---|
omit | Boolean | true , aby pominąć deklarację XML; false , aby ją uwzględnić. |
Powrót
Format
– formatowanie, do łańcuchowania
setOmitEncoding(omitEncoding)
Określa, czy formater powinien pominąć kodowanie w deklaracji XML, np. pole kodowania w <?xml version="1.0" encoding="UTF-8"?>
.
Parametry
Nazwa | Typ | Opis |
---|---|---|
omit | Boolean | true , aby pominąć kodowanie w deklaracji XML; false , aby je uwzględnić. |
Powrót
Format
– formatowanie, do łańcuchowania