У меня есть следующий код, который анализирует данные и 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, в котором также есть список.
Я хочу получить доступ к значениям ключей подряд, как объяснено выше, предоставьте мне предложениеесли вышеупомянутый метод не осуществим.Спасибо.