Class Format

Format

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

MetodeJenis hasil yang ditampilkanDeskripsi singkat
format(document)StringMenghasilkan Document yang diberikan sebagai string berformat.
format(element)StringMenghasilkan node Element yang diberikan sebagai string berformat.
setEncoding(encoding)FormatMenetapkan encoding karakter yang harus digunakan oleh pemformat.
setIndent(indent)FormatMenetapkan string yang digunakan untuk membuat indentasi node turunan relatif terhadap induknya.
setLineSeparator(separator)FormatMenetapkan string yang akan disisipkan setiap kali pemformat biasanya menyisipkan baris baru.
setOmitDeclaration(omitDeclaration)FormatMenetapkan apakah pemformat harus menghapus deklarasi XML, seperti <?xml version="1.0" encoding="UTF-8"?>.
setOmitEncoding(omitEncoding)FormatMenetapkan apakah pemformat harus menghapus encoding dalam deklarasi XML, seperti kolom encoding di <?xml version="1.0" encoding="UTF-8"?>.

Dokumentasi mendetail

format(document)

Menghasilkan Document yang diberikan sebagai string berformat.

Parameter

NamaJenisDeskripsi
documentDocumentdokumen yang akan diformat

Pulang pergi

String — dokumen yang diformat


format(element)

Menghasilkan node Element yang diberikan sebagai string berformat.

Parameter

NamaJenisDeskripsi
elementElementelemen yang akan diformat

Pulang pergi

String — elemen berformat


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

NamaJenisDeskripsi
encodingStringencoding yang akan digunakan

Pulang pergi

Format — pemformat, untuk pembuatan rantai


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

NamaJenisDeskripsi
indentStringindentasi yang akan digunakan

Pulang pergi

Format — pemformat, untuk pembuatan rantai


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

NamaJenisDeskripsi
separatorStringpemisah yang akan digunakan

Pulang pergi

Format — pemformat, untuk pembuatan rantai


setOmitDeclaration(omitDeclaration)

Menetapkan apakah pemformat harus menghapus deklarasi XML, seperti <?xml version="1.0" encoding="UTF-8"?>.

Parameter

NamaJenisDeskripsi
omitDeclarationBooleantrue untuk menghapus deklarasi XML; false untuk menyertakannya

Pulang pergi

Format — pemformat, untuk pembuatan rantai


setOmitEncoding(omitEncoding)

Menetapkan apakah pemformat harus menghapus encoding dalam deklarasi XML, seperti kolom encoding di <?xml version="1.0" encoding="UTF-8"?>.

Parameter

NamaJenisDeskripsi
omitEncodingBooleantrue untuk menghapus encoding dalam deklarasi XML; false untuk menyertakannya

Pulang pergi

Format — pemformat, untuk pembuatan rantai