J'ai besoin d'analyser le document XML, puis d'écrire chaque nœud dans des fichiers séparés en respectant l'ordre exact des attributs. Donc, si j'ai fichier d'entrée comme:Analyseur syntaxique XML qui conserve l'ordre des attributs
<item a="a" b="b" c="c"/>
<item a="a1" b="b2" c="c3"/>
sortie devrait être de 2 fichiers avec chaque élément. Maintenant, si xml.dom.minidom est utilisé - pour l'attribut est changé en sortie (je peux obtenir - <item b="b" c="c" **a="a"**/>
).
J'ai trouvé pxdom lib, il maintient l'ordre, mais très très lent (analyse syntaxique minidom prend 0,08 sec, pxdom l'analyse prend 2,5 sec.)
Existe-t-il d'autres bibliothèques python pouvant conserver des attributs? UPD: libarry devrait également conserver les majuscules et les minuscules. Donc, "Item" ne correspond pas à "item"
Le consensus général est que l'ordre des attributs n'a pas d'importance. Pourquoi avez-vous besoin de les garder commandés? – delnan
Ce n'est pas mon souhait) Malheureusement GDS (système de distribution globale) avec lequel je travaille exige une correspondance exacte de l'ordre des attributs. – Andrew