如何防止lxml prom压缩元素?

时间:2010-05-27 13:06:39

标签: python xml xml-serialization lxml elementtree

拥有以下Python代码:

>>> from lxml import etree
>>> root = etree.XML("<a><b></b></a>")
>>> etree.tostring(root)
'<a><b/></a>'

如何强制lxml使用“long”版本?

>>> etree.tostring(root)
'<a><b></b></a>'

3 个答案:

答案 0 :(得分:3)

>>> import lxml.html
>>> html = lxml.html.fromstring('<a><b></b></a>')
>>> lxml.html.tostring(html)
'<a><b></b></a>'

混音也有效:

>>> from lxml import etree
>>> import lxml.html
>>> xml = etree.XML('<a><b/></a>')
>>> lxml.html.tostring(xml)
'<a><b></b></a>'

答案 1 :(得分:2)

你为什么这么想?两者在XML的数据模型方面都是等价的。

答案 2 :(得分:1)

来自文档

http://lxml.de/tutorial.html#serialisation

    from lxml import etree
    xml = etree.XML('<a><b/></a>')
    etree.tostring(xml, method='html')
    '<a><b></b></a>'