Инструмент форматирования для вывода XML-документа, имеющий три предопределенных формата, которые можно дополнительно настроить.
// 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);
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|---|---|
format(document) | String | Выводит заданный Document в виде отформатированной строки. |
format(element) | String | Выводит заданный узел Element в виде отформатированной строки. |
set Encoding(encoding) | Format | Задает кодировку символов, которую должен использовать форматтер. |
set Indent(indent) | Format | Задает строку, используемую для отступа дочерних узлов относительно их родительских узлов. |
set Line Separator(separator) | Format | Задает строку, которая будет вставляться всякий раз, когда форматтер обычно вставляет перенос строки. |
set Omit Declaration(omitDeclaration) | Format | Определяет, следует ли форматтеру опускать XML-декларацию, например <?xml version="1.0" encoding="UTF-8"?> . |
set Omit Encoding(omitEncoding) | Format | Определяет, следует ли форматтеру опускать кодировку в XML-декларации, например, поле кодировки в <?xml version="1.0" encoding="UTF-8"?> . |
Подробная документация
format(document)
format(element)
set Encoding(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. 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);
Параметры
| Имя | Тип | Описание |
|---|---|---|
encoding | String | Кодировка для использования. |
Возвращаться
Format — Форматировщик для создания цепочек.
set Indent(indent)
Задает строку, используемую для отступа дочерних узлов относительно их родителей. Установка отступа, отличного от null , приведет к тому, что форматтер вставит перенос строки после каждого узла.
// 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);
Параметры
| Имя | Тип | Описание |
|---|---|---|
indent | String | Отступ для использования. |
Возвращаться
Format — Форматировщик для создания цепочек.
set Line Separator(separator)
Задает строку, которая будет вставляться всякий раз, когда форматтер обычно вставляет перенос строки. Три предопределенных форматтера имеют разные условия, при которых они вставляют перенос строки. Разделитель строк по умолчанию — \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);
Параметры
| Имя | Тип | Описание |
|---|---|---|
separator | String | Используемый разделитель. |
Возвращаться
Format — Форматировщик для создания цепочек.
set Omit Declaration(omitDeclaration)
Определяет, следует ли форматтеру опускать XML-декларацию, например <?xml version="1.0" encoding="UTF-8"?> .
Параметры
| Имя | Тип | Описание |
|---|---|---|
omit Declaration | Boolean | true означает пропуск XML-декларации; false — её включение. |
Возвращаться
Format — Форматировщик для создания цепочек.
set Omit Encoding(omitEncoding)
Определяет, следует ли форматтеру опускать кодировку в XML-декларации, например, поле кодировки в <?xml version="1.0" encoding="UTF-8"?> .
Параметры
| Имя | Тип | Описание |
|---|---|---|
omit Encoding | Boolean | true означает отсутствие кодировки в XML-декларации; false — её включение. |
Возвращаться
Format — Форматировщик для создания цепочек.