Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Expat解析Python中的XML_Python_Xml_Xpath_Xmlnode_Expat Parser - Fatal编程技术网

使用Expat解析Python中的XML

使用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

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

我想如果您尝试使用
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]: