XmlFormatter

Софтуер снимки:
XmlFormatter
Софтуер детайли:
Версия: 0.1.4
Дата на качване: 14 Apr 15
Розробник: P. Andreas Moeller
Разрешително: Безплатно
Популярност: 2

Rating: 2.0/5 (Total Votes: 1)

.

XmlFormatter е с отворен код Python клас, който осигурява форматиране на XML документи & Nbsp; Това форматиране се различава от другите, като работа с интервалите от distnict набор от правила за форматиране (виж по-долу) - мислене съдържание елемент като обекти и смесено съдържание като писмен текст. Но форматиране е наказан за елементи, маркирани като се запази. Можете да намерите най-полезен за задачи, които включват корекции или презентации. Обикновено се използва често изглежда така ::
от xmlformatter внос Formatter
форматиране = Formatter (тире = "4")
отпечатате formatter.format_file ("/ Начало / PA / doc.xml")
Стилът на Object отразява съхранение на предметни свойства. Затова всички заобикалящи интервалите са отстранени, последователности на интервалите се сринаха ::
<Комплекс>
& Nbsp; <недвижими> 4.4E + 12
& Nbsp; <въображаема> 5.4E-11
& Nbsp;

Следните показва XML документ, форматиран на Object Style ::
<Комплекс>
& Nbsp; <недвижими> 4.4E + 12
& Nbsp; <въображаема> 5.4E-11

Стилът на текст отразява съхранението на писмен текст. Текст, се очаква в рамките на смесено съдържание. Therfore началните и крайните интервалите са пуснати от текстови възли в вложени елементи към околния текст възли. Забележка: Ако не текст възел може да се намери, xmlformatter вмъква текст възел с единствено празно място от вложените елемент. Последователности на интервалите се сринаха до едно ::
& Nbsp; <стихотворение> Es войната einmal унд ist Nicht Mehr ...
Вложените елементи работи като с Свойства на обект, но интервалите са се слели с текстови възли, вместо да се отстранява :::
& Nbsp; <стихотворение> Es войната einmal унд ist Nicht Mehr ...
И двата стила се използват заедно в XML документи. Правилата за форматиране са:
A: околните интервалите са отстранени от съдържанието на елемента
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; R , F
дер на & szlig; FFFFdie MilchEEEE унд Trank дас BrotFFFF
унд ALS НЛП starb га война erEEEE Tot .CCCC AAAA

Следните показва форматиран XML документ: Всички интервалите заменени от една единствена празно .:
<Корен>
& Nbsp; <номер> 4.4E + 12
& Nbsp; <стихотворение> Es войната einmal унд ist Nicht Mehr Ein riesengro & szlig; НЛП Teddyb & auml; R Дер на & szlig ; умре Milch унд Trank дас Brot унд ALS НЛП starb га война НЛП Tot .
<Силен> Options
Форматирането може да бъде повлияна от много параметри, докато изграждане на 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 "предварително, буквално"] [--compress] [--indent бр] [--outfile файл] [--encoding ENC] [--outencoding ENC] [--help] <--infile файл | файл>
xmlformat.py може да се чете от STDIN, като ::
& Nbsp; котка /home/pa/doc.xml | питон xmlformat.py
<Силен>
Забележка
XmlFormatter е изграждане на върха на Експат парсера, и следователно ограничава от Експат. XmlFormatter се публикува под лиценз MIT

<силни> Изисквания :.

  • Python

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

Коментари не е намерена
добавите коментар
Включете на изображения!