XmlFormatter

Software screenshot:
XmlFormatter
Podrobnosti Software:
Verze: 0.1.4
Datum uploadu: 14 Apr 15
Licence: Volný
Popularita: 4

Rating: 2.0/5 (Total Votes: 1)

.

XmlFormatter je open source Python třída, která poskytuje formátování XML dokumentů & nbsp; Tento formatter se liší od ostatních manipulace prázdná místa pomocí distnict souborem pravidel formátování (viz níže) - myšlení obsah prvku jako objekty a smíšeným obsahem jako psaný text. Ale formátování je pozastaveno pro prvky označené jako ochrana. Možná zjistíte, že nejvíce užitečné pro úkoly, které zahrnují opravy či prezentací. Typické použití často vypadá takto ::
od xmlformatter dovozu Formatter
formátovací = Formatter (odrážka = "4")
vytisknout formatter.format_file ("/ home / PA / doc.xml")
Style Object odráží ukládání vlastností objektu. Všechny okolní mezerami Proto jsou odstraněny, sekvence těchto znaků se zhroutila ::

& Nbsp; 4.4E + 12
& Nbsp; 5.4E-11
& Nbsp;


Následující obrázky znázorňují dokument XML formátovaný podle objektu stylu ::

& Nbsp; 4.4E + 12
& Nbsp; 5.4E-11

Styl textu odráží ukládání psaného textu. Text se očekává, že v rámci smíšené obsahu. Protož přední a zadní mezerami jsou uváděny z textových uzlů ve vnořených prvků na okolní textové uzly. Poznámka: Pokud není textový uzel lze nalézt, xmlformatter vloží textový uzel obsahující jednu mezery ven z vnořené prvku. Sekvence těchto znaků se zhroutil jeden ::
& Nbsp; Es války einmal und ist nicht mehr ...
Na vnořené prvky zachází stejně jako s vlastností objektu, ale mezerami jsou sloučeny s textovými uzly místo budou odstraněny :::
& Nbsp; Es války einmal und ist nicht mehr ...
Oba styly jsou používány společně v XML dokumentech. Pravidla formátování jsou:
A: okolní mezerami jsou odstraněny z obsahu elementu
B: vedoucí mezerami jsou odstraněny z obsahu elementu
C: koncové bílé znaky jsou odebrány z obsahu elementu
D: vedoucí mezerami v vnořené prvky jsou umístěny na předcházející textový uzel (nebo vložena) v rámci smíšeným obsahem
E: koncové bílé znaky ve vnořené prvky jsou umístěny na následující text uzlů (nebo vložena) v rámci smíšeným obsahem
F: sekvence těchto znaků (n> 0) jsou nahrazeny jedním prázdným "" v rámci prvku a smíšeným obsahem
G: lineBreak a bílé znaky odrážky prvky v obsahu prvků
Následující příklad označí popsané bílé znaky jejich etiketách v dokumentu XML ::
AAAA
AAAABBBB4.4E + 12CCC AAAA
AAAA BBBBEs DDDDwar einmal und istEEEE nicht mehrF
FFFFein riesengro & szlig, er DDDDTeddyb & auml, r , F
der a szlig, FFFFdie MilchEEEE und das Trank BrotFFFF
und als er starb da válka erEEEE tot .CCCC AAAA

Následující ukazuje formátovaný XML dokument: Všechny bílé znaky nahrazeny jedinou prázdné .:

& Nbsp; 4.4E + 12
& Nbsp; Es války einmal und ist nicht mehr ein riesengro & szlig, er TeddyB & auml, r , der & szlig ; die Milch und Trank das Brot und als er starb da war er tot .

Možnosti
Formátování může být ovlivněna mnoha parametrů, zatímco konstrukce XmlFormatter objektu. Prvky, které se bude vlevo nezformátovaná jsou uvedeny v seznamu jmen prvků, tzv zachovat.
& Nbsp; Všechny potomci dochovaných prvků jsou ponechány i neformátovaný .:
& Nbsp; z xmlformatter dovozu Formatter
& Nbsp; formatter = xmlformatter.Formatter (zachování = ["zachovat"])
& Nbsp; vytisknout format.format_file ("/ home / PA / doc.xml")
Odsazení lze zvýšit odrážky (výchozí: 2). Odsazení znaků lze nastavit indentChar.
od xmlformatter dovozu Formatter
formátovací = Formatter (odrážka = "1", indentChar = " t")
vytisknout formatter.format_file ("/ home / PA / doc.xml")
Odsazení lze potlačit nastavením stlačena na skutečnou nebo vybírá odrážky = 0 .:
od xmlformatter dovozu Formatter
formátovací = Formatter (stlačit = true)
vytisknout formatter.format_file ("/ home / PA / doc.xml")
Kódování formátovaného dokumentu lze nastavit encoding_input. Ve výchozím nastavení je kódování UTF-8 nebo číst z prohlášení xml. Kódování výstupu lze nastavit encoding_output. jsou:
od xmlformatter dovozu Formatter
formátovací = Formatter (encoding_input = "ISO-8859-1", encoding_output = "ISO-8859-1")
vytisknout formatter.format_file ("/ home / PA / doc.xml")
metody
Xmlformatter lze analyzovat XML dokumenty dané cesty nebo řetězec .:
od xmlformatter dovozu Formatter
formátovací = Formatter ()
# File
vytisknout formatter.format_file ("/ home / PA / doc.xml")
# String
formátované = formatter.format_string (" dokument XML ")
xmlformat.py
XmlFormatter obsahuje nástroj pro příkazovou řádku, xmlformat.py, pro balení XmlFormatter třídy. Parametry jsou pojmenovány jako možnosti ::
xmlformat [--preserve "pre, doslovný"] [--compress] [--indent num] [--outfile file] [--encoding enc] [--outencoding enc] [--help] <--infile file | file>
xmlformat.py umí číst ze standardního vstupu, jako je ::
& Nbsp; cat /home/pa/doc.xml | python xmlformat.py

Poznámka:

XmlFormatter je postaven na horní části expat analyzátoru, a proto omezen expat. XmlFormatter je zveřejněna pod licencí MIT

Požadavky na :.

  • Python

Komentáře k XmlFormatter

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!