2010-05-27 117 views
0

有以下Python代码:如何防止lxml prom压缩元素?

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

我怎么能强迫LXML使用 “长” 的版本?

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

回答

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>' 
2

你为什么要?就XML的数据模型而言,两者是等价的。

+0

是的,但在测试的情况下(这是我做的),字符串表示的模型可能很重要。 – Almad 2010-05-28 09:36:55