Доступ к значению ключей во вложенном формате OrderedDict после использования xmltodict - PullRequest
0 голосов
/ 16 октября 2018

У меня есть следующий код, который анализирует данные и xml с использованием пакета xmltodict.Я хотел получить доступ к значению определенного ключа внутри этого вложенного OrderedDict.После исследования в Stackoverflow я столкнулся со многими методами, которые работали.Но тем не менее я застрял в следующем вопросе.Вот мой код:

import xmltodict
import pprint

with open('primary_doc.xml') as fd:
    doc = xmltodict.parse(fd.read())

pprint.pprint(doc['ownershipDocument']['nonDerivativeTable']['nonDerivativeTransaction'])

Пожалуйста, проверьте следующую ссылку, которая содержит файл xml, который я использовал для анализа: primary_doc.xml

Я могуполучить доступ к значениям ключей до pprint.pprint(doc['ownershipDocument']['nonDerivativeTable']['nonDerivativeTransaction'])

Однако, когда вышеуказанная строка изменяется на pprint.pprint(doc['ownershipDocument']['nonDerivativeTable']['nonDerivativeTransaction'],['securityTitle']) для доступа к следующему ключу, выдается эта ошибка:

AttributeError: 'list' object has no attribute 'write'

Я могу 'Кажется, я не понимаю, почему синтаксический анализ xml с использованием xmltodict дает мне вложенный OrderedDict, в котором также есть список.

Я хочу получить доступ к значениям ключей подряд, как объяснено выше, предоставьте мне предложениеесли вышеупомянутый метод не осуществим.Спасибо.

...