Синтаксический анализ XML в Python с использованием Expat
-
23-09-2019 - |
Вопрос
Предыстория:Я родом из C #-land, поэтому я ищу что-то вроде возможности обрабатывать узлы и значения, выбирая через Xpath.
Вот мой код, пока что:
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)
Какую стандартную библиотеку я должен использовать для работы с элементами DOM как объектами вместе с их атрибутами, как это можно было бы сделать в C #?
Я ищу что-то вроде NodeList узлы = анализатор.SelectNodes("Xpath")
Решение
Я думаю, вам повезло бы больше, если бы вы попытались использовать один из xml.dom
пакеты, или xml.etree.ElementTree
.ElementTree имеет некоторую ограниченную поддержку xpath, так что, если это то, к чему вы привыкли, это может быть лучшим выбором.
Не связан с StackOverflow