2009-10-14 9 views
12

Si j'analyse un document XML en utilisant lxml, est-il possible d'afficher une représentation textuelle d'un élément? J'ai essayé de le faire:Comment puis-je voir une représentation textuelle d'un élément lxml?

print repr(node) 

mais sorties

<Element obj at b743c0> 

Que puis-je utiliser pour voir le nœud comme il existe dans le fichier XML? Y a-t-il une méthode to_xml ou quelque chose?

Répondre

25

De http://lxml.de/tutorial.html#serialisation

>>> root = etree.XML('<root><a><b/></a></root>') 

>>> etree.tostring(root) 
b'<root><a><b/></a></root>' 

>>> print(etree.tostring(root, xml_declaration=True)) 
<?xml version='1.0' encoding='ASCII'?> 
<root><a><b/></a></root> 

>>> print(etree.tostring(root, encoding='iso-8859-1')) 
<?xml version='1.0' encoding='iso-8859-1'?> 
<root><a><b/></a></root> 

>>> print(etree.tostring(root, pretty_print=True)) 
<root> 
    <a> 
    <b/> 
    </a> 
</root> 
+1

Merci beaucoup! Cela me rendait fou: D – Geo

Questions connexes