Parsen von XML in Python mit Expat
-
23-09-2019 - |
Frage
Hintergrund: Ich komme aus C # -Land, so dass ich für etwas bin auf der Suche wie die Möglichkeit, Knoten und Werte zu handhaben, indem über XPath auswählen.
Hier ist mein Code, so weit:
import urllib
import sys
from xml.parsers import expat
url = 'http://SomeWebService.SomeDomain.com'
u = urllib.urlopen(url)
Parser = expat.ParserCreate()
data = u.read()
try:
Parser.Parse(data)
except:
print "ERROR: Can't parse the XML"
sys.exit(0)
Was Standard lib sollte ich mit DOM-Elemente als Objekte mit ihren Attributen wie könnte man in C # beschäftigen verwenden zu?
Ich bin auf der Suche nach so etwas wie NodeList Knoten = Parser.SelectNodes ( "XPath")
Lösung
ich glaube, Sie würden mehr Glück haben, wenn Sie mit einer der xml.dom
Pakete ausprobiert, oder? xml.etree.ElementTree
. ElementTree hat einige begrenzte XPath-Unterstützung, so dass, wenn das ist, was Sie gewohnt sind, könnte es die beste Wahl sein.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow