在python-amara中打印属性值

iva*_*123 5 python amara xml-parsing

我正在尝试使用python-amara解析xml文件.

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

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

print m
Run Code Online (Sandbox Code Playgroud)

当我这样做时,它给出了

amara.tree.element at 0x94c864c: name u'HOP', 0 namespaces, 0 attributes, 93 children
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这个:

print doc.HOP.A.D
Run Code Online (Sandbox Code Playgroud)

它说:

AttributeError: 'amara.tree.entity' object has no attribute 'HOP'
Run Code Online (Sandbox Code Playgroud)

任何的想法?

uta*_*ngo 1

要以您尝试的方式访问元素,您必须使用

from amara import bindery
doc = bindery.parse('h.xml')
Run Code Online (Sandbox Code Playgroud)

代替

doc = amara.parse('h.xml')
Run Code Online (Sandbox Code Playgroud)