我有以下代码,它们使用xml
包解析来自xmltodict
和import xmltodict
import pprint
with open('primary_doc.xml') as fd:
doc = xmltodict.parse(fd.read())
pprint.pprint(doc['ownershipDocument']['nonDerivativeTable']['nonDerivativeTransaction'])
的数据。我想访问此嵌套OrderedDict中特定键的值。在研究Stackoverflow之后,我遇到了很多行之有效的方法。但是无论如何,我都坚持以下问题。以下是我的代码:
xml
请检查以下链接,该链接包含我用于解析的pprint.pprint(doc['ownershipDocument']['nonDerivativeTable']['nonDerivativeTransaction'])
文件:
primary_doc.xml
在pprint.pprint(doc['ownershipDocument']['nonDerivativeTable']['nonDerivativeTransaction'],['securityTitle'])
之前,我一直可以访问键的值
但是,当以上行更改为AttributeError: 'list' object has no attribute 'write'
以访问下一个键时,它将引发此错误:
xml
我似乎无法理解为什么使用xmltodict解析{{1}}会给我一个嵌套的OrderedDict,它里面也有一个列表。
我想如上所述连续访问键的值,如果上述方法不可行,请提供一些建议。谢谢。