.
XmlFormatter er en open source Python klasse, som giver formatering af XML-dokumenter & nbsp; Denne formateringsplugin adskiller sig fra andre ved at håndtere blanke med et distnict regelsæt formatering (se nedenfor) - tænkning element indhold som objekter og blandet indhold som skrevet tekst. Men formatering suspenderes elementer markeret som bevare. Du kan finde det mest nyttigt for opgaver, der involverer rettelser eller præsentationer. Typisk brug ofte ser sådan ud ::
fra xmlformatter import formaterings
formateringsplugin = formaterings (led = "4")
udskrive formatter.format_file ("/ home / PA / doc.xml")
Den Object Style afspejler opbevaring af objektets egenskaber. Derfor skal alle omkringliggende blanke fjernes, sekvenser af blanke er kollapset ::
& Nbsp;
& Nbsp;
& Nbsp;
Nedenfor vises XML-dokumentet formateret af Object Style ::
& Nbsp;
& Nbsp;
Tekststilen afspejler opbevaring af en skriftlig tekst. Forventes tekst inden blandet indhold. Affaldsformer førende og bagvedliggende mellemrum sættes fra tekst noder i indlejrede elementer til omgivende tekst noder. Bemærk: Hvis der ikke kan findes tekst node, xmlformatter indsætter en tekst node indeholder en enkelt mellemrum ud af det indlejrede element. Sekvenser af blanke er kollapset til en enkelt ::
& Nbsp;
De indlejrede elementer håndteres som objektegenskaber, men blanke er fusioneret med tekst noder i stedet for at blive fjernet :::
& Nbsp;
Begge stilarter anvendes sammen i et XML-dokumenter. Regler Formateringen er:
A: omgivende blanke fjernes fra element indhold
B: førende blanke fjernes fra element indhold
C: bagvedliggende mellemrum fjernes fra element indhold
D: førende blanke i indlejrede elementer er sat til foregående tekst node (eller indsættes) i blandet indhold
E: bagvedliggende mellemrum i indlejrede elementer er sat til følgende tekst noder (eller indsættes) i blandet indhold
F: sekvenser af blanke (n> 0) er erstattet af en enkelt blank "" i elementet og blandet indhold
G: LINEBREAK og blanke indrykninger elementer inden elementer indhold
Det følgende eksempel markerer de beskrevne blanke af deres etiketter inden for en XML-dokument ::
AAAA
AAAABBBB4.4E + 12CCC AAAA
AAAA
FFFFein riesengro & szlig, ER DDDDTeddyb & auml; r , F
which a & szlig; FFFFdie MilchEEEE und Trank das BrotFFFF
und als ER starb da krig erEEEE tot .CCCC
I det følgende vises det formaterede XML-dokument: Alle blanke erstattes af ét tomt .:
& Nbsp;
& Nbsp;
Indstillinger
Formatering kan være påvirket af en masse parametre, mens opførelsen af XmlFormatter objekt. Elementer, der vil tilbage uformateret er givet i en liste over element navne, kaldet bevare.
& Nbsp; alle efterkommere af konserverede elementer er uformateret også .:
& Nbsp; fra xmlformatter import formaterings
& Nbsp; formateringsplugin = xmlformatter.Formatter (bevare = ["bevare"])
& Nbsp; udskrive format.format_file ("/ home / PA / doc.xml")
Den indrykning kan hæves med led (standard 2). Den indrykke karakter kan indstilles ved indentChar.
fra xmlformatter import formaterings
formateringsplugin = formaterings (led = "1", indentChar = " t")
udskrive formatter.format_file ("/ home / PA / doc.xml")
Indrykning kan undertrykkes ved indstilling komprimeret til sandt eller vælge led = 0 .:
fra xmlformatter import formaterings
formateringsplugin = formaterings (komprimere = True)
udskrive formatter.format_file ("/ home / PA / doc.xml")
Kodningen af den formaterede dokument kan indstilles ved encoding_input. Som standard kodning er UTF-8 eller læse fra xml erklæring. Kodningen af produktionen kan indstilles ved encoding_output. er:
fra xmlformatter import formaterings
formateringsplugin = formaterings (encoding_input = "ISO-8859-1", encoding_output = "ISO-8859-1")
udskrive formatter.format_file ("/ home / PA / doc.xml")
Metoder
Xmlformatter kan parse XML-dokumenter givet af sti eller snor .:
fra xmlformatter import formaterings
formateringsplugin = formaterings ()
# Fil
udskrive formatter.format_file ("/ home / PA / doc.xml")
# String
formateret = formatter.format_string ("
xmlformat.py
XmlFormatter indeholder en kommandolinje værktøj, xmlformat.py, til indpakning XmlFormatter klasse. Parametrene er navngivet som optionerne ::
xmlformat [--preserve "pre, bogstavelig"] [--compress] [--indent num] [--outfile fil] [--encoding ENC] [--outencoding ENC] [--help] <--infile fil | file>
xmlformat.py kan læse fra STDIN, ligesom ::
& Nbsp; cat /home/pa/doc.xml | python xmlformat.py
Bemærk
XmlFormatter er bygget på toppen af udstationerede parser, og derfor begrænset af udstationerede. XmlFormatter er udgivet under MIT licens
Krav :.
- Python
Kommentarer ikke fundet