Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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
Python Lxml可以';不解析gzip格式的XML?_Python_Lxml - Fatal编程技术网

Python Lxml可以';不解析gzip格式的XML?

Python Lxml可以';不解析gzip格式的XML?,python,lxml,Python,Lxml,我有一个压缩的XML文件: 根据lxml,lxml可以解析Gzip XML文件: lxml可以从本地文件、HTTP URL或FTP URL进行解析。它还自动检测和读取gzip压缩的XML文件(.gz) 此代码: from lxml import etree tree = urllib.urlopen('http://cdon.com/xml_files/cdon_games_SE.xml.gz') parser = etree.XMLParser(recover=True) tree = et

我有一个压缩的XML文件:

根据lxml,lxml可以解析Gzip XML文件: lxml可以从本地文件、HTTP URL或FTP URL进行解析。它还自动检测和读取gzip压缩的XML文件(.gz)

此代码:

from lxml import etree
tree = urllib.urlopen('http://cdon.com/xml_files/cdon_games_SE.xml.gz')
parser = etree.XMLParser(recover=True)
tree = etree.parse(tree, parser)
tree = tree.xpath(//product)
给出错误:

tree = tree.xpath(//product)
  File "lxml.etree.pyx", line 2038, in lxml.etree._ElementTree.xpath (src/lxml\lxml.etree.c:47529)
  File "lxml.etree.pyx", line 1709, in lxml.etree._ElementTree._assertHasRoot (src/lxml\lxml.etree.c:44508)
AssertionError: ElementTree not initialized, missing root

怎么了?不能
lxml
解析gzip格式的XML文件吗?如果我将文件保存为xml格式(不带gzip),作为本地服务器上的文件,它就会工作。

同样的问题。当我手动解压时,工作正常。现在有一个错误报告: