2009-10-14 34 views
12

Jeśli analizuję dokument XML za pomocą lxml, czy jest możliwe wyświetlenie reprezentacji tekstowej elementu? próbowałem zrobić:Jak mogę wyświetlić reprezentację tekstową elementu lxml?

print repr(node) 

ale wyprowadza

<Element obj at b743c0> 

Co mogę użyć, aby zobaczyć jak to węzeł istnieje w pliku XML? Czy jest jakaś metoda lub coś w tym stylu?

Odpowiedz

25

Od 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

Dzięki tak dużo! To doprowadzało mnie do szału: D – Geo

Powiązane problemy