【问题标题】:xml2csv package error '_IterParseIterator' object has no attribute 'next'xml2csv 包错误“_IterParseIterator”对象没有属性“下一个”
【发布时间】:2016-09-12 11:10:48
【问题描述】:

我正在使用 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 html-xml-utils


    【解决方案1】:

    您可能正在使用 Python 3x,正如 here 所述。只需从这里更改 xml2csv.py 中的第 57 行: event, root = self.context.next() 对此: event, root = self.context.__next__()

    【讨论】:

      猜你喜欢
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 2014-05-14
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      相关资源
      最近更新 更多