有以下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>'
有以下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>'
>>> 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>'
你爲什麼要?就XML的數據模型而言,兩者是等價的。
從文檔
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>'
是的,但在測試的情況下(這是我做的),字符串表示的模型可能很重要。 – Almad 2010-05-28 09:36:55