使用Expat解析Python中的XML
背景:我来自C#land,所以我希望能够通过Xpath选择来处理节点和值 这是我目前的代码:使用Expat解析Python中的XML,python,xml,xpath,xmlnode,expat-parser,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) exc
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”)我想如果您尝试使用
xml.dom
包中的一个,或者。ElementTree有一些有限的xpath支持,因此如果您已经习惯了,那么它可能是最好的选择。我认为如果您尝试使用xml.dom
包,或者。ElementTree有一些有限的xpath支持,因此如果您已经习惯了,它可能是最好的选择。我在这里查看:,我没有看到不同XML DOM实现的列表。你能给我指出一个或多个可用的xml.dom pkg列表吗(希望包括一些示例链接)?你链接到的手册中的下两章包括xml.dom.minidom
[1]和xml.dom.pulldom
[2]。目前我想不出任何例子,但如果您习惯于使用DOM操作,这应该是相当自然的。也就是说,如果ElementTree能够满足您的需求,我推荐它。[1] :[2]:我在这里查看,没有看到不同的XML DOM实现的列表。你能给我指出一个或多个可用的xml.dom pkg列表吗(希望包括一些示例链接)?你链接到的手册中的下两章包括xml.dom.minidom
[1]和xml.dom.pulldom
[2]。目前我想不出任何例子,但如果您习惯于使用DOM操作,这应该是相当自然的。也就是说,如果ElementTree能够满足您的需求,我推荐它。[1]: [2]: