Gibt es in Python eine Möglichkeit, XML-Dateien ähnlich wie die PHP-Erweiterung SimpleXML zu behandeln?
Idealerweise möchte ich nur in der Lage sein, auf bestimmte XML-Daten aus einem Listenobjekt zuzugreifen.
Gibt es in Python eine Möglichkeit, XML-Dateien ähnlich wie die PHP-Erweiterung SimpleXML zu behandeln?
Idealerweise möchte ich nur in der Lage sein, auf bestimmte XML-Daten aus einem Listenobjekt zuzugreifen.
Es gibt eine lange Liste von Bibliotheken, die mit der XML-Verarbeitung auf der Python-Wiki . Beachten Sie, dass eine Reihe von ihnen in der Standardbibliothek enthalten sind. Die meisten von ihnen werden das tun, wonach Sie suchen:
Zugriff auf bestimmte XML-Daten aus einem Listenobjekt
was ein wenig vage ist, und vielleicht könnten einige konkretere Anwendungsfälle diese Liste für Sie eingrenzen.
Sie könnten versuchen xml.etree.ElementTree Es bietet viele einfache Möglichkeiten, auf gelesene XML zuzugreifen und neue XML zu erstellen.
Oder noch besser, verwenden Sie lxml.etree die noch bequemere Möglichkeiten des Zugriffs auf die Knoten bietet (z. B. xpath)
Sie könnten sich auf etwas Ähnliches beziehen:
http://github.com/joestump/python-simplexml
Ich habe es selbst noch nicht benutzt, aber ich habe auch nach so etwas wie simplexml in PHP gesucht und diesen Link gefunden.
lxml.objectify macht genau das, was Sie wollen
In [1]: from lxml import objectify
In [2]: x = objectify.fromstring("""<response><version>1.2</version><amount>1.01</amount><currency>USD</currency></response>""")
In [3]: x.version
Out[3]: 1.2
In [4]: x.amount
Out[4]: 1.01
In [5]: x.currency
Out[5]: 'USD'
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.