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数据中存在这些项目。
为什么没有找到它的任何想法?我有一个类似的功能,结构相同,但确实有效。
答案 0 :(得分:0)
IljaEverilä的评论解决了我的问题。
在你的XML中,team_members元素没有像你这样的子元素 cid等它有项目子元素。也许你的意思是 teamtree.iterfind( 'team_members /项目')。如果您的CSV标头没有 对于某些项目有不同的情况,你可以只是映射 tm.findtext在for-loop体中为它们提取值 写作。不要一直重新打开文件以进行追加,而是移动 XML提取到最初创建文件的with-block CSV作家。最后的csvfile.close()也是多余的。