Разбор XML в Python с использованием Expat - PullRequest
1 голос
/ 28 февраля 2010

Предыстория: я из 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 = Parser.SelectNodes ("Xpath")

1 Ответ

1 голос
/ 28 февраля 2010

Думаю, вам повезет больше, если вы попробуете использовать один из пакетов xml.dom или xml.etree.ElementTree. ElementTree имеет ограниченную поддержку xpath, поэтому, если вы к этому привыкли, это может быть лучшим выбором.

...