.
XmlFormatter est une classe Python open source, qui permet le formatage de documents XML & nbsp; Ce formateur se distingue des autres par la manipulation des espaces blancs par un ensemble de règles de formatage de distnict (voir ci-dessous) - la pensée contenu de l'élément comme des objets et du contenu mixte en tant que texte écrit. Mais la mise en forme est suspendu pour les éléments marqués comme préserver. Vous trouverez peut-être plus utile pour les tâches impliquant des corrections ou des présentations. L'usage typique ressemble souvent à cette ::
de XmlFormatter importation formateur
= formateur Formateur (tiret = "4")
imprimer formatter.format_file ("/ home / pa / doc.xml")
Le style d'objet reflète le stockage des propriétés de l'objet. Par conséquent, tous les espacements environnantes sont enlevées, des séquences d'espaces blancs sont effondrés ::
& Nbsp;
& Nbsp;
& Nbsp;
Le tableau suivant montre le document au format XML par objet style ::
& Nbsp;
& Nbsp;
Le style du texte reflète le stockage d'un texte écrit. Texte est prévu dans un contenu mixte. Therfore attaque et de fuite sont des espaces à mettre des nœuds de texte dans des éléments imbriqués à entourant les nœuds de texte. Remarque: Si aucun noeud de texte peut être trouvé, XmlFormatter insère un nœud de texte contenant un seul des espaces hors de l'élément imbriqué. Séquences de espaces blancs sont réduits à un seul ::
& Nbsp;
Les éléments imbriqués traités comme des propriétés de l'objet, mais les espacements sont fusionnés avec les nœuds de texte au lieu d'être retiré :::
& Nbsp;
Les deux styles sont utilisés ensemble dans un des documents XML. Les règles de formatage sont:
A: les espacements environnantes sont retirés de contenu de l'élément
B: grands espaces blancs sont retirés de contenu de l'élément
C: fuite espaces blancs sont retirés de contenu de l'élément
D: grands espaces blancs dans les éléments imbriqués sont mis à noeud de texte précédent (ou inséré) dans un contenu mixte
E: fuite des espaces blancs dans les éléments imbriqués sont mis à suivre les nœuds de texte (ou inséré) dans un contenu mixte
F: séquences d'espacements (n> 0) sont remplacés par un seul blanc "" au sein élément et un contenu mixte
G: linebreak et tirets blancs éléments dans le contenu des éléments
L'exemple suivant marque les espaces blancs décrits par leurs étiquettes dans un document XML ::
AAAA
AAAABBBB4.4E + 12CCC AAAA
AAAA
FFFFein riesengro & szlig; er & DDDDTeddyb auml; r , F
der A & szlig; FFFFdie MilchEEEE und das trank BrotFFFF
und als er est mort da la guerre erEEEE tot .CCCC
Le tableau suivant montre le document au format XML: Tous les espaces blancs remplacés par un seul vide .:
& Nbsp;
& Nbsp;
Options
Le formatage peut être influencé par un grand nombre de paramètres, tandis que la construction de l'objet XmlFormatter. Éléments qui seront laissés non formaté sont donnés dans une liste de noms d'éléments, appelés préserver.
& Nbsp; Tous les descendants d'éléments conservés sont laissés également non formaté .:
& Nbsp; de formateur XmlFormatter d'importation
& Nbsp; formateur = xmlformatter.Formatter (préserver = ["préserver"])
& Nbsp; imprimer format.format_file ("/ home / pa / doc.xml")
L'indentation peut être soulevée par tiret (par défaut 2). Le caractère en retrait peut être fixé par indentChar.
de XmlFormatter importation formateur
= formateur Formateur (indent = "1", indentChar = " t")
imprimer formatter.format_file ("/ home / pa / doc.xml")
Indentation peut être supprimée par la mise en comprimé à true ou en choisissant indent = 0 .:
de XmlFormatter importation formateur
= formateur Formateur (compresser = True)
imprimer formatter.format_file ("/ home / pa / doc.xml")
Le codage du document formaté peut être réglée par encoding_input. En encodage par défaut est UTF-8 ou de lire de la déclaration xml. Le codage de la sortie peut être réglée par encoding_output. sont les suivants:
de XmlFormatter importation formateur
= formateur Formateur (encoding_input = "ISO-8859-1", encoding_output = "ISO-8859-1")
imprimer formatter.format_file ("/ home / pa / doc.xml")
Méthodes
XmlFormatter peut analyser des documents XML donnés par chemin ou une chaîne .:
de XmlFormatter importation formateur
= formateur Formateur ()
# Fichier
imprimer formatter.format_file ("/ home / pa / doc.xml")
# Chaîne
formatée = formatter.format_string ("
xmlformat.py
XmlFormatter inclut un outil de ligne de commande, xmlformat.py, pour envelopper classe XmlFormatter. Les paramètres sont nommés comme les options ::
xmlformat [--preserve "pré, littérale"] [--compress] [--indent num] [fichier --outfile] [enc --encoding] [enc --outencoding] [--help]
xmlformat.py peut lire à partir de STDIN, comme ::
& Nbsp; cat /home/pa/doc.xml | python xmlformat.py
Remarque
XmlFormatter est construit au-dessus de l'analyseur d'expatriés, et donc limité par expatrié. XmlFormatter est publié sous licence MIT
Exigences :.
- Python
Commentaires non trouvées