xml到CSV - AttributeError:' NoneType'对象没有属性' text'

时间:2016-08-23 06:53:52

标签: python xml csv

    for tm in teamtree.iter('team_members'):

我尝试使用上述功能将这些字段输出到CSV中。 xml数据存储在名为(projectDetJoined)

的变量中

我收到此错误。

Traceback (most recent call last):
   File "10Other.py", line 481, in <module>
parseXMLTaskDetails()
  File "10Other.py", line 355, in parseXMLTaskDetails
taskcid = (t.find('cid').text)
AttributeError: 'NoneType' object has no attribute 'text'

xml数据中存在这些项目。

为什么没有找到它的任何想法?我有一个类似的功能,结构相同,但确实有效。

1 个答案:

答案 0 :(得分:0)

IljaEverilä的评论解决了我的问题。

  

在你的XML中,team_members元素没有像你这样的子元素   cid等它有项目子元素。也许你的意思是   teamtree.iterfind( 'team_members /项目')。如果您的CSV标头没有   对于某些项目有不同的情况,你可以只是映射   tm.findtext在for-loop体中为它们提取值   写作。不要一直重新打开文件以进行追加,而是移动   XML提取到最初创建文件的with-block   CSV作家。最后的csvfile.close()也是多余的。