如何获取lxml元素的字符串转储

时间:2018-06-14 20:04:28

标签: python xml lxml

我有一个lxml Element对象:

>>> from lxml import etree
>>> xml_str = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<state type=\"before_battle\">\n</state>"
>>> etree.fromstring(xml_str.encode('utf-8'))
<Element state at 0x7fd04b957e48>

如何获取Element的字符串转储?

1 个答案:

答案 0 :(得分:0)

首先将元素对象存储在变量

>>> d = etree.fromstring(xml_str.encode('utf-8'))

然后使用tostring模块中的lxml.etree函数:

>>> etree.tostring(d)
'<state type="before_battle">\n</state>'

对于其他用例,您可以查看lxml.etree Tutorial