8 Stimmen

Etwas Ähnliches wie PHPs SimpleXML in Python?

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.

2voto

Ali Afshar Punkte 39615

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.

2voto

Kamil Szot Punkte 16381

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)

1voto

Alex Punkte 7508

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.

0voto

LXj Punkte 413

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.com

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.

Powered by:

X