/ / Parsowanie XML w Pythonie przy użyciu Expata - python, xml, xpath, xmlnode, expat-parser

Parsowanie XML w Pythonie przy użyciu Expat - python, xml, xpath, xmlnode, expat-parser

Tło: Pochodzę z C # -land, więc szukam czegoś w rodzaju możliwości obsługi węzłów i wartości przez wybranie przez Xpath.

Oto mój kod do tej pory:

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)

Jakiej standardowej biblioteki powinienem używać, aby radzić sobie z elementami DOM jako obiektami wraz z ich atrybutami, tak jak w C #?

Szukam czegoś takiego jak NodeList nodes = Parser.SelectNodes („Xpath”)

Odpowiedzi:

1 dla odpowiedzi № 1

Myślę, że miałbyś więcej szczęścia, gdybyś spróbował użyć jednego z xml.dom pakiety lub xml.etree.ElementTree. ElementTree ma pewne ograniczone wsparcie xpath, więc jeśli to jest to, do czego jesteś przyzwyczajony, może to być najlepszy wybór.