.
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
Коментар не знайдено