Печать значений атрибутов в python-amara - PullRequest
5 голосов
/ 16 сентября 2010

Я пытаюсь проанализировать XML-файл с помощью python-amara.

doc = amara.parse('h.xml')

assert doc.xml_type == tree.entity.xml_type
m = doc.xml_children[0]

print m

Когда я делаю это, это дает

amara.tree.element at 0x94c864c: name u'HOP', 0 namespaces, 0 attributes, 93 children

Однако, когда я пытаюсь это сделать:

print doc.HOP.A.D

это говорит:

AttributeError: 'amara.tree.entity' object has no attribute 'HOP'

Есть идеи?

1 Ответ

1 голос
/ 17 ноября 2011

Чтобы получить доступ к элементам так, как вы пытаетесь это сделать, вы должны использовать

from amara import bindery
doc = bindery.parse('h.xml')

вместо

doc = amara.parse('h.xml')
...