2010-09-16 36 views
5

Tôi đang cố gắng phân tích cú pháp tệp xml bằng python-amara.In giá trị thuộc tính trong python-amara

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

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

print m 

Khi tôi làm điều này nó mang lại cho

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

Tuy nhiên khi tôi cố gắng này:

print doc.HOP.A.D 

nó nói:

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

Bất kỳ ý tưởng?

Trả lời

1

Để truy cập vào các yếu tố trong một cách mà bạn đang cố gắng để làm điều đó, bạn phải sử dụng

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

thay vì

doc = amara.parse('h.xml') 
Các vấn đề liên quan