如果我使用 lxml 解析 XML 文档,是否可以查看元素的文本表示? 我试着做:
print repr(node)
但这会输出
<Element obj at b743c0>
我可以使用什么来查看 XML 文件中存在的节点?是否有一些 to_xml
方法或什么的?
最佳答案
来自 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>
关于python - 如何查看 lxml 元素的文本表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1567903/