Синтаксический анализ XML в Python с использованием Expat

StackOverflow https://stackoverflow.com/questions/2350494

Вопрос

Предыстория:Я родом из 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, так что, если это то, к чему вы привыкли, это может быть лучшим выбором.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top