Средство форматирования для вывода XML-документа с тремя предопределенными форматами, которые можно дополнительно настроить.
// 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);
Методы
Метод | Тип возврата | Краткое описание |
---|---|---|
format(document) | String | Выводит данный Document в виде форматированной строки. |
format(element) | String | Выводит данный узел Element в виде форматированной строки. |
setEncoding(encoding) | Format | Устанавливает кодировку символов, которую должен использовать форматтер. |
setIndent(indent) | Format | Устанавливает строку, используемую для отступа дочерних узлов относительно их родителей. |
setLineSeparator(separator) | Format | Устанавливает строку для вставки всякий раз, когда форматтер обычно вставляет разрыв строки. |
setOmitDeclaration(omitDeclaration) | Format | Устанавливает, должен ли форматировщик пропускать объявление XML, например <?xml version="1.0" encoding="UTF-8"?> . |
setOmitEncoding(omitEncoding) | Format | Устанавливает, должен ли форматировщик пропускать кодировку в объявлении XML, например поле кодировки в <?xml version="1.0" encoding="UTF-8"?> . |
Подробная документация
format(document)
format(element)
setEncoding(encoding)
Устанавливает кодировку символов, которую должен использовать форматтер. Аргумент encoding
должен быть принятой кодировкой XML, например ISO-8859-1
, US-ASCII
, UTF-8
или 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);
Параметры
Имя | Тип | Описание |
---|---|---|
encoding | String | кодировка для использования |
Возвращаться
Format
— форматтер для связывания
setIndent(indent)
Устанавливает строку, используемую для отступа дочерних узлов относительно их родителей. Установка отступа, отличного от null
, приведет к тому, что форматировщик вставит разрыв строки после каждого узла.
// 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);
Параметры
Имя | Тип | Описание |
---|---|---|
indent | String | отступ для использования |
Возвращаться
Format
— форматтер для связывания
setLineSeparator(separator)
Устанавливает строку для вставки всякий раз, когда форматтер обычно вставляет разрыв строки. Три предопределенных средства форматирования имеют разные условия, при которых они вставляют разрыв строки. Разделителем строк по умолчанию является \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);
Параметры
Имя | Тип | Описание |
---|---|---|
separator | String | разделитель, который нужно использовать |
Возвращаться
Format
— форматтер для связывания
setOmitDeclaration(omitDeclaration)
Устанавливает, должен ли форматировщик пропускать объявление XML, например <?xml version="1.0" encoding="UTF-8"?>
.
Параметры
Имя | Тип | Описание |
---|---|---|
omitDeclaration | Boolean | true , чтобы опустить объявление XML; false включать его |
Возвращаться
Format
— форматтер для связывания
setOmitEncoding(omitEncoding)
Устанавливает, должен ли форматировщик пропускать кодировку в объявлении XML, например поле кодировки в <?xml version="1.0" encoding="UTF-8"?>
.
Параметры
Имя | Тип | Описание |
---|---|---|
omitEncoding | Boolean | true , чтобы опустить кодировку в объявлении XML; false включать его |
Возвращаться
Format
— форматтер для связывания