2010-09-16 3 views
5

J'essaye d'analyser un fichier xml en utilisant python-amara.Impression de valeurs d'attribut dans python-amara

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

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

print m 

Quand je fais cela donne

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

Cependant quand j'essaie ceci:

print doc.HOP.A.D 

il dit:

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

Toute idée?

Répondre

1

Pour accéder à des éléments d'une manière que vous essayez de le faire, vous devez utiliser

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

au lieu de

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