Formater un fichier xml en python - Python - Programmation
Marsh Posté le 07-12-2012 à 15:09:30
http://docs.python.org/2/library/x [...] oprettyxml
rftm
Marsh Posté le 07-12-2012 à 15:17:27
merci mais ça je l'ai déjà lu.
Si c'est pour le paramètre "indent" que tu me files ce lien (sans aucune explication par ailleurs), sache que ce indent ne gère que les séparateurs en début de ligne.
Exemple :
Code :
|
Spoiler : rtfq |
Marsh Posté le 07-12-2012 à 15:33:28
jay31790 a écrit : merci mais ça je l'ai déjà lu. |
Bah c'est la seule méthode de pretty-printing de minidom à ce que je sache
jay31790 a écrit : Si c'est pour le paramètre "indent" que tu me files ce lien |
S'paske tu demandes une méthode de pretty-printing, et c'est une méthode de pretty-printing
jay31790 a écrit : (sans aucune explication par ailleurs) |
Je vois mal de quelle explication il y aurait besoin
jay31790 a écrit : sache que ce indent ne gère que les séparateurs en début de ligne. |
En fin de ligne aussi
Mais effectivement si ce que tu voulais c'était d'avoir en sortie le même truc bizarre avec de grands espaces au sein des nodes, j'ai jamais vu un outil automatisé qui savait sortir une horreur pareille.
Marsh Posté le 07-12-2012 à 15:35:30
masklinn a écrit : Mais effectivement si ce que tu voulais c'était d'avoir en sortie le même truc bizarre avec de grands espaces au sein des nodes, j'ai jamais vu un outil automatisé qui savait sortir une horreur pareille. |
Oui, c'est bien cela que je veux
Marsh Posté le 07-12-2012 à 14:28:07
Salut
J'essaye de modifier des attributs d'nu fichier xml en python.
Jusque là, j'y arrive sans soucis en utilisant le module minidom.
Le problème provient de la rééecriture du ficheir xml modifié. Je m'explique.
Le fichier d'entrée est quelquefois modifié à la main. Du coup, un certain formatage a été utilisé (alignement des attributs en particulier)
L'écriture du fichier de sortie avec la commande
supprime ce formatage et sépare les infos avec 1 seul espace. Du coup, le fichier est moins "lisible" par un être humain.
Est-ce qu'il y aurait un moyen pour :
- soit conserver le formatage d'origine (j'y crois pas trop)
- soit paramétrer un certain formatage.
Exemple d'une données d'entrée:
si je veux changer val1 par valeur1 sur TITI et que je réécris le fichier, j'obtiens en sortie:
d'avance de votre aide
---------------
Achats/Ventes