.
XmlFormatter является открытым исходным кодом класса Python, который обеспечивает форматирование XML документов & NBSP; Это форматирования отличается от других обработки пробелов по distnict набор правил форматирования (см ниже) - содержание элемента мышления как объекты и смешанного содержания в качестве письменного текста. Но форматирование приостановлено элементов, помеченных как сохранить. Вы могли бы найти наиболее полезным для задач, связанных корректировки или презентации. Типичное использование часто выглядит следующим ::
от xmlformatter Formatter импорта
форматирования = форматирования (абзац = "4")
печатать formatter.format_file ("/ дома / PA / doc.xml")
Объект Стиль отражает хранения свойств объекта. Поэтому все окружающие пробелы удаляются, последовательности пробелов свернуты ::
<Комплекс>
& NBSP; <Схватка> 4.4E + 12 реальный>
& NBSP; <мнимой> 5.4E-11
& NBSP; мнимая>
Комплекс>
Ниже приведен XML-документ, отформатированный Object Model ::
<Комплекс>
& NBSP; <Схватка> 4.4E + 12 реальный>
& NBSP; <мнимой> 5.4E-11 мнимая>
Комплекс>
Текст Стиль отражает хранения письменного текста. Текст, как ожидается, в течение смешанного содержания. Therfore ведущий и ведомые пробелы вводятся из текстовых узлов в вложенных элементов в окружающей текстовые узлы. Примечание: Если текстовый узел не может быть найден, xmlformatter вставляет текстовый узел, содержащий один пробел из вложенного элемента. Последовательности пробелов свернуты в один ::
& NBSP; <стихотворение> Es война Einmal унд ист Nicht Mehr ... стихотворение>
Вложенные элементы обрабатываются как свойства объектов, но пробелы будут объединены с текстовыми узлами, а не удаляется :::
& NBSP; <стихотворение> Es война Einmal унд ист Nicht Mehr ... стихотворение>
Оба стиля используются вместе в XML документов. Правила форматирования:
А: окружающие пробелы удаляются из содержимого элемента
Б: ведущие пробелы удаляются из содержимого элемента
С: задний пробелы удаляются из содержимого элемента
D: ведущие пробелы в вложенных элементов ставятся на предыдущем текстового узла (или вставить) в смешанного содержания
Е: задний пробелы в вложенных элементов ставятся следующие текстовые узлы (или вставить) в смешанного содержания
F: последовательности пробелов (п> 0) заменяются один пробел "" в элементе и смешанного содержания
G: LINEBREAK и пробельных элементов внутри углубления содержания элементов
В следующем примере исполняется описанные пробелы их этикетках в пределах XML документа ::
АААА
AAAABBBB4.4E + 12CCC номер> АААА
АААА <стихотворение>
FFFFein riesengro & szlig; э DDDDTeddyb & AUML; г , F
ОегЛ & szlig; FFFFdie MilchEEEE унд дас Trank BrotFFFF
унд лов э starb да война erEEEE малыш .CCCC стихотворение> АААА
Ниже приведен форматированный XML документ: Все пробелы заменены одним пустым .:
<Корень>
& NBSP; <номер> 4.4E + 12 номер>
& NBSP; <стихотворение> Es война Einmal унд ист Nicht Mehr Эйн riesengro & szlig; э Teddyb & AUML; г , ОегЛ & szlig ; умереть Мильх унд Trank дас Brot унд лов э starb да война э малыш . стихотворение>
Опции
Форматирование может быть под влиянием многих параметров, в то время строительство XmlFormatter объекта. Элементы, которые будут оставленные неформатированный приведены в списке названий элементов, называется сохранить.
& NBSP; Все потомки сохранились элементы остаются неформатированный также .:
& NBSP; от импорта xmlformatter Formatter
& NBSP; форматирования = xmlformatter.Formatter (сохранение = ["сохранить"])
& NBSP; печать format.format_file ("/ дома / PA / doc.xml")
Отступов может быть поднят отступа (по умолчанию 2). Отступов персонаж может быть установлен indentChar.
от xmlformatter Formatter импорта
форматирования = форматирования (абзац = "1", indentChar = "\ т")
печатать formatter.format_file ("/ дома / PA / doc.xml")
Отступы могут быть подавлены путем установки сжатого истинной или выбирают отступа = 0 .:
от xmlformatter Formatter импорта
форматирования = форматирования (сжать = True)
печатать formatter.format_file ("/ дома / PA / doc.xml")
Кодирование отформатированный документ может быть установлен encoding_input. По умолчанию это кодирования UTF-8 или читать из декларации XML. Кодирование вывода может быть установлен encoding_output. находятся:
от xmlformatter Formatter импорта
форматирования = форматирования (encoding_input = "ISO-8859-1", encoding_output = "ISO-8859-1")
печатать formatter.format_file ("/ дома / PA / doc.xml")
Методы
Xmlformatter может разобрать XML документы, данные пути или строки .:
от xmlformatter Formatter импорта
форматирования = форматирования ()
# файл
печатать formatter.format_file ("/ дома / PA / doc.xml")
# Строка
отформатирован = formatter.format_string ("<корневая> XML-документ корень>")
xmlformat.py
XmlFormatter включает в себя инструмент командной строки, xmlformat.py, для обертывания класс XmlFormatter. Параметры имени, как опции ::
xmlformat [--preserve "предварительно, буквальное"] [--compress] [--indent число] [--outfile файл] [--encoding ENC] [--outencoding ENC] [--help] <--infile файл | файл>
xmlformat.py можете прочитать со стандартного ввода, как ::
& NBSP; Кошка /home/pa/doc.xml | питон xmlformat.py
Примечание
XmlFormatter построен на вершине эмигранта парсер, и, следовательно, ограничен эмигрантов. XmlFormatter опубликована под лицензией MIT
Требования :.
- Python
Комментарии не найдены