La lecture de fichier XML et de l'extraction de ses attributs de valeur en Python
J'ai ce fichier XML:
<domain type='kmc' id='007'>
<name>virtual bug</name>
<uuid>66523dfdf555dfd</uuid>
<os>
<type arch='xintel' machine='ubuntu'>hvm</type>
<boot dev='hd'/>
<boot dev='cdrom'/>
</os>
<memory unit='KiB'>524288</memory>
<currentMemory unit='KiB'>270336</currentMemory>
<vcpu placement='static'>10</vcpu>
Maintenant, je veux analyser cette et de récupérer sa valeur de l'attribut. Par exemple, je veux extraire le uuid
champ. Donc, ce devrait être la bonne méthode pour récupérer, en Python?
Qu'avez-vous essayé? Googler "python xml" les rendements tout à fait un peu de vraiment utile résultats qui devraient vous diriger dans la bonne direction.
il y a beaucoup d'exemples, mais pas dans la direction que je veux aller. Je wnat pour extraire les attributs de valeur. les exemples que je vois sont à convertir en xml, fichier ou convertir la forme d'un fichier xml
il y a beaucoup d'exemples, mais pas dans la direction que je veux aller. Je wnat pour extraire les attributs de valeur. les exemples que je vois sont à convertir en xml, fichier ou convertir la forme d'un fichier xml
OriginalL'auteur S.Ali | 2012-09-05
Vous devez vous connecter pour publier un commentaire.
Voici un lxml extrait de extrait un attribut ainsi que l'élément texte (votre question est un peu ambigu sur lequel vous avez besoin, de sorte que je suis, y compris les deux):
Vous avez demandé (dans un commentaire sur Ali Afshar réponse) si minidom (2.x, 3.x) est une bonne alternative. Voici le code équivalent à l'aide de minidom; jugez par vous-même ce qui est plus joli:
lxml semble que le gagnant pour moi.
xml.etree.ElementTree
, qui est inclus avec Python 2 et 3.OriginalL'auteur ron rothman
XML
Python :
OriginalL'auteur d.danailov
programme etree, avec lxml probablement:
OriginalL'auteur Ali Afshar
D'autres personnes peuvent vous dire comment le faire avec le Python de la bibliothèque standard. Je vous recommande mon propre mini-bibliothèque qui en fait un tout droit vers l'avant.
http://code.activestate.com/recipes/534109-xml-to-python-data-structure/
OriginalL'auteur Wai Yip Tung
Je voudrais utiliser lxml et les analyser à l'aide de
xpath //UUID
OriginalL'auteur Paul J. Warner
Ci-dessus XML n'a pas de balise de fermeture, Il va donner
Corriger XML est:
OriginalL'auteur Vaibhav Awasthi
Vous pouvez essayer de l'analyser avec l'aide de (récupération=True).
vous pouvez faire quelque chose comme cela.
J'ai utilisé récemment et il a travaillé pour moi, vous pouvez essayer et voir, mais dans le cas où vous avez besoin de faire plus complecated xml extractions de données, vous pouvez prendre un coup d'oeil à ce code que j'ai écrit pour un certain projet la manipulation de xml complexes des extractions de données.
OriginalL'auteur Edmond Sylar