1

背景:我来自 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 nodes = Parser.SelectNodes("Xpath")

4

1 回答 1

1

我认为如果您尝试使用其中一个xml.dom软件包或xml.etree.ElementTree. ElementTree 有一些有限的 xpath 支持,所以如果你习惯这样做,它可能是最好的选择。

于 2010-02-28T08:46:46.430 回答