Lesen von XML-Datei und ruft seine Attribute Wert in Python
Habe ich diese XML-Datei:
<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>
Nun, ich möchte, analysieren diese und fetch-Attribut-Wert. Zum Beispiel, ich möchte zu Holen die uuid
Feld. Also, was sollte die richtige Methode, um es zu Holen, in Python?
Was haben Sie versucht? Googeln "python xml" ergibt ein paar sehr nützliche Ergebnisse erzielen, sollten Sie in die richtige Richtung.
es gibt eine Menge Beispiele, aber nicht in Richtung ich gehen möchte. Ich wnat zu Holen Attribute Wert. die Beispiele, die ich bin, zu sehen, zu konvertieren, um xml-Datei zu konvertieren oder form einer xml-Datei
es gibt eine Menge Beispiele, aber nicht in Richtung ich gehen möchte. Ich wnat zu Holen Attribute Wert. die Beispiele, die ich bin, zu sehen, zu konvertieren, um xml-Datei zu konvertieren oder form einer xml-Datei
InformationsquelleAutor S.Ali | 2012-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein lxml - Schnipsel extrahiert ein Attribut sowie element text (deine Frage war ein wenig zweideutig, über die man Sie benötigt, also ich bin auch beide):
Fragte Sie (in einem Kommentar zu Ali Afshar Antwort), ob minidom (2.x, 3.x) ist eine gute alternative. Hier ist der entsprechende code mit minidom; für sich selbst beurteilen was ist schöner:
lxml scheint der Sieger zu mir.
xml.etree.ElementTree
, die im Lieferumfang von Python 2 und 3.InformationsquelleAutor ron rothman
XML
Python :
InformationsquelleAutor d.danailov
etree, mit lxml wahrscheinlich:
InformationsquelleAutor Ali Afshar
Anderen Menschen kann Ihnen sagen, wie es mit der Python-standard-Bibliothek. Ich würde empfehlen, meine eigenen mini-Bibliothek, macht dies eine völlig straight forward.
http://code.activestate.com/recipes/534109-xml-to-python-data-structure/
InformationsquelleAutor Wai Yip Tung
Ich würde lxml und analysieren Sie es mit Hilfe
xpath //UUID
InformationsquelleAutor Paul J. Warner
Oben genannten XML-keinen End-tag, wird Es geben
Korrekte XML:
InformationsquelleAutor Vaibhav Awasthi
Können Sie versuchen, analysieren es mit Hilfe (recover=True).
Sie können so etwas wie dies tun.
Habe ich dies vor kurzem, und es arbeitete für mich, Sie können versuchen und sehen, aber in Fall müssen Sie mehr tun complecated xml-Daten-Extraktionen, können Sie einen Blick auf diese code, den ich schrieb für ein Projekt Umgang mit komplexen xml-Daten-Extraktion.
InformationsquelleAutor Edmond Sylar