2010-05-27 122 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