使用xmltodict后访问嵌套OrderedDict格式的键的值

时间:2018-10-16 09:05:44

标签: python-3.x dictionary xml-parsing xmltodict

我有以下代码,它们使用xml包解析来自xmltodictimport 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,它里面也有一个列表。

我想如上所述连续访问键的值,如果上述方法不可行,请提供一些建议。谢谢。

0 个答案:

没有答案