2009-10-14 16 views
12

Wenn ich ein XML-Dokument mit lxml analysiere, ist es möglich, eine Textdarstellung eines Elements anzuzeigen? Ich habe versucht zu tun:Wie kann ich eine Textdarstellung eines lxml-Elements anzeigen?

print repr(node) 

aber diese gibt

<Element obj at b743c0> 

Was kann ich den Knoten, um zu sehen, wie es in der XML-Datei vorhanden ist? Gibt es eine to_xml Methode oder etwas?

Antwort

25

Von 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

Thanks so much! Das hat mich verrückt gemacht: D – Geo

Verwandte Themen