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 імпорту
форматування = Formatter (відступ = "4")
друкувати formatter.format_file ("/ головна / PA / doc.xml")
Об'єкт Стиль відображає зберігання властивостей об'єкта. Тому всі навколишні прогалини видаляються, послідовності пробілів згортаються ::
<Комплекс>
І NBSP; <Сутичка> 4.4E + 12
І NBSP; <уявна> 5.4E-11
І NBSP;

Нижче показаний XML-документ, відформатований за допомогою стилю об'єкта ::
<Комплекс>
І NBSP; <Сутичка> 4.4E + 12
І NBSP; <уявна> 5.4E-11

Стиль тексту відображає зберігання письмового тексту. Текст очікується протягом змішаного змісту. Therfore Початкові і кінцеві прогалини ставляться з текстових вузлів у вкладених елементів у навколишньому текстові вузли. Примітка: Якщо текстовий вузол не може бути знайдений, xmlformatter вставляє текстовий вузол, що містить одну прогалини з вкладеного елемента. Послідовності пробілів згортаються в єдиний ::
І NBSP; <вірш> Es війна Einmal унд IST Nicht Mehr ...
Вкладені елементи обробляються як властивості об'єкта, але прогалини будуть об'єднані з текстовими вузлами, а не видалений :::
І NBSP; <вірш> Es війна Einmal унд IST Nicht Mehr ...
Обидва стилю використовуються разом в XML-документах. Правила форматування:
Відповідь: навколишні прогалини видаляються з вмісту елемента
B: провідні прогалини видаляються з вмісту елемента
C: задній прогалини видаляються з вмісту елемента
D: провідні прогалини у вкладених елементів ставляться на попередньому текстового вузла (або вставити) в змішаного змісту
E: задня прогалини у вкладених елементів ставляться наступні текстові вузли (або вставити) в змішаного змісту
F: послідовності пробілів (п> 0) замінюються один пробіл "" в елементі і змішаним вмістом
G: LineBreak і пробільних відступи елементів у вмісті елементів
Наступний приклад зазначає описані прогалини в їх етикетках в межах XML документа ::
AAAA
AAAABBBB4.4E + 12CCC AAAA
AAAA <вірш> BBBBEs DDDDwar Einmal унд istEEEE Nicht mehrF
FFFFein riesengro і szlig; е DDDDTeddyb і AUML; г , F
дер і szlig; FFFFdie MilchEEEE унд Trank дас BrotFFFF
унд лов е starb да війна erEEEE TOT .CCCC AAAA

Нижче показаний відформатований XML документ: Всі прогалини замінюються одним порожнім.:
<Корінь>
І NBSP; <номер> 4.4E + 12
І NBSP; <вірш> Es війна Einmal унд IST Nicht Mehr Ейн riesengro і szlig; е Teddyb і AUML; г , дер & szlig ; померти Мільх унд Trank дас Brot унд лов е starb да війна е TOT .
Опції
Форматування може бути під впливом багатьох параметрів, у той час будівництво XmlFormatter об'єкта. Елементи, які будуть ліві неформатований наведені в списку назв елементів, називається заповідник.
І NBSP; всі нащадки збереглися елементи залишаються неформатований також.:
І NBSP; від імпорту xmlformatter Formatter
І NBSP; форматування = xmlformatter.Formatter (зі збереженням = ["зберегти"])
І NBSP; друк format.format_file ("/ головна / PA / doc.xml")
Відступів може бути піднятий відступу (за замовчуванням 2). Відступів персонаж може бути встановлений на indentChar.
від xmlformatter Formatter імпорту
форматування = Formatter (відступ = "1", indentChar = " т")
друкувати formatter.format_file ("/ головна / PA / doc.xml")
Відступи можуть бути придушені шляхом установки стисненого істинною або вибравши відступу = 0.:
від xmlformatter Formatter імпорту
форматування = Formatter (стиснення = True)
друкувати formatter.format_file ("/ головна / PA / doc.xml")
Кодування форматированного документа може бути встановлений encoding_input. За відповідає кодуванні за замовчуванням є UTF-8 або читати з декларації XML. Кодування висновку може бути встановлений encoding_output. є:
від xmlformatter Formatter імпорту
форматування = Formatter (encoding_input = "ISO-8859-1", encoding_output = "ISO-8859-1")
друкувати formatter.format_file ("/ головна / PA / doc.xml")
Методи
Xmlformatter може розібрати XML документів, що надаються шляху або рядка.:
від xmlformatter Formatter імпорту
форматування = Formatter ()
# Файл
друкувати formatter.format_file ("/ головна / PA / doc.xml")
# Рядок
відформатований = formatter.format_string ("<корінь> XML документ ")
xmlformat.py
XmlFormatter включає в себе інструмент командного рядка, xmlformat.py, для упаковки клас XmlFormatter. Параметри називаються також як варіантів ::
xmlformat [--preserve "Pre, буквальне"] [--compress] [--indent Num] [--outfile файл] [--encoding ENC] [--outencoding ENC] [--help] <- infile файл | Файл>
xmlformat.py може читати зі стандартного вводу, як ::
І NBSP; Кішка /home/pa/doc.xml | пітона xmlformat.py

Примітка

XmlFormatter побудований на вершині емігранта парсер, і, отже, обмежується емігранта. XmlFormatter опублікований під ліцензією MIT

Вимоги :.

  • Python

XmlFormatter

Коментар не знайдено
додати коментар
Включіть картинки!