xml2csv包错误'_IterParseIterator'对象没有属性'next'
xml2csv package error '_IterParseIterator' object has no attribute 'next'
我正在使用 xmlutils 包将 xml 文件转换为 csv。我的代码如下:
from xmlutils.xml2csv import xml2csv as x
input_path='/media/ishan/Local Disk/doc.xml'
output_path='media/ishan/Local Disk/d.csv'
data=x(input_path,output_path,encoding='utf-8')
以上代码运行良好。但是当我输入时:
data.convert(tag="sku")
显示以下错误:
AttributeError Traceback (most recent call last)
<ipython-input-27-f15935c368f9> in <module>()
----> 1 data.convert(tag="PIES")
/home/ishan/.local/lib/python3.5/site-packages/xmlutils/xml2csv.py in convert(self, tag, delimiter, ignore, noheader, limit, buffer_size, quotes)
55
56 # get to the root
---> 57 event, root = self.context.next()
58
59 items = []
AttributeError: '_IterParseIterator' object has no attribute 'next'
我无法理解我做错了什么。我对这个包完全陌生。为什么我会收到此错误?
如果您可以建议任何其他方法将 xml 文件转换为 csv,这对我也有帮助。提前致谢。
您可能正在使用 Python 3x,如 here 所述。只需更改 xml2csv.py 中的第 57 行:
event, root = self.context.next()
对此:
event, root = self.context.__next__()
我正在使用 xmlutils 包将 xml 文件转换为 csv。我的代码如下:
from xmlutils.xml2csv import xml2csv as x
input_path='/media/ishan/Local Disk/doc.xml'
output_path='media/ishan/Local Disk/d.csv'
data=x(input_path,output_path,encoding='utf-8')
以上代码运行良好。但是当我输入时:
data.convert(tag="sku")
显示以下错误:
AttributeError Traceback (most recent call last)
<ipython-input-27-f15935c368f9> in <module>()
----> 1 data.convert(tag="PIES")
/home/ishan/.local/lib/python3.5/site-packages/xmlutils/xml2csv.py in convert(self, tag, delimiter, ignore, noheader, limit, buffer_size, quotes)
55
56 # get to the root
---> 57 event, root = self.context.next()
58
59 items = []
AttributeError: '_IterParseIterator' object has no attribute 'next'
我无法理解我做错了什么。我对这个包完全陌生。为什么我会收到此错误? 如果您可以建议任何其他方法将 xml 文件转换为 csv,这对我也有帮助。提前致谢。
您可能正在使用 Python 3x,如 here 所述。只需更改 xml2csv.py 中的第 57 行:
event, root = self.context.next()
对此:
event, root = self.context.__next__()