Formator untuk menghasilkan dokumen XML, dengan tiga format standar yang dapat disesuaikan lebih lanjut.
// 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);
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
format(document) | String | Menghasilkan Document yang diberikan sebagai string berformat. |
format(element) | String | Menghasilkan node Element yang diberikan sebagai string berformat. |
set | Format | Menetapkan encoding karakter yang harus digunakan oleh pemformat. |
set | Format | Menetapkan string yang digunakan untuk membuat indentasi node turunan relatif terhadap induknya. |
set | Format | Menetapkan string yang akan disisipkan setiap kali pemformat biasanya menyisipkan baris baru. |
set | Format | Menetapkan apakah pemformat harus menghapus deklarasi XML, seperti <?xml version="1.0"
encoding="UTF-8"?> . |
set | Format | Menetapkan apakah pemformat harus menghapus encoding dalam deklarasi XML, seperti
kolom encoding di <?xml version="1.0" encoding="UTF-8"?> . |
Dokumentasi mendetail
format(document)
format(element)
set Encoding(encoding)
Menetapkan encoding karakter yang harus digunakan oleh pemformat. Argumen encoding
harus
merupakan encoding XML yang diterima seperti ISO-8859-1
, US-ASCII
, UTF-8
, atau 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);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
encoding | String | encoding yang akan digunakan |
Pulang pergi
Format
— pemformat, untuk pembuatan rantai
set Indent(indent)
Menetapkan string yang digunakan untuk membuat indentasi node turunan relatif terhadap induknya. Menetapkan indent selain
null
akan menyebabkan formator menyisipkan pemisah baris setelah setiap node.
// 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);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
indent | String | indentasi yang akan digunakan |
Pulang pergi
Format
— pemformat, untuk pembuatan rantai
set Line Separator(separator)
Menetapkan string yang akan disisipkan setiap kali pemformat biasanya menyisipkan baris baru. Ketiga
formator standar memiliki kondisi yang berbeda untuk menyisipkan baris baru. Pemisah
baris default-nya adalah \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);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
separator | String | pemisah yang akan digunakan |
Pulang pergi
Format
— pemformat, untuk pembuatan rantai
set Omit Declaration(omitDeclaration)
Menetapkan apakah pemformat harus menghapus deklarasi XML, seperti <?xml version="1.0"
encoding="UTF-8"?>
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
omit | Boolean | true untuk menghapus deklarasi XML; false untuk menyertakannya |
Pulang pergi
Format
— pemformat, untuk pembuatan rantai
set Omit Encoding(omitEncoding)
Menetapkan apakah pemformat harus menghapus encoding dalam deklarasi XML, seperti
kolom encoding di <?xml version="1.0" encoding="UTF-8"?>
.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
omit | Boolean | true untuk menghapus encoding dalam deklarasi XML; false untuk
menyertakannya |
Pulang pergi
Format
— pemformat, untuk pembuatan rantai