python - 如何查看 lxml 元素的文本表示?

标签 python xml lxml

如果我使用 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/

相关文章:

python - 即使忽略了 CancelledError,如何取消任务执行?

c# - XAttribute 不知道兄弟 XAttribute which IsNamespaceDeclaration

sql - Liquibase 改变列约束

python - undefined symbol : xmlMemDisplayLast error with lxml

python - pip 无法安装 Dryscrape

python - 在 Python 中使用 dock 的基本 cocoa 应用程序,但不使用 Xcode 和所有其他功能

python - Django 休息框架

c# - 如何计算 XML 中具有相同 innertext 值的节点数

Python lxml创建xml文件时在特定节点之间添加换行符

python - 检查三个选项中的两个变量是否相等