使用Expat在Python中解析XML

时间:2010-02-28 08:15:09

标签: python xml xpath xmlnode expat-parser

背景:我来自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”)

之类的东西

1 个答案:

答案 0 :(得分:1)

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