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 № 1Myś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.