XmlFormatter

Скриншот программы:
XmlFormatter
Детали программы:
Версия: 0.1.4
Дата загрузки: 14 Apr 15
Разработчик: P. Andreas Moeller
Тип распространения: Бесплатная
Популярность: 4

Rating: 2.0/5 (Total Votes: 1)

.

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 АААА
АААА <стихотворение> Nicht mehrF
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

Комментарии к XmlFormatter

Комментарии не найдены
добавить комментарий
Включите картинки!