我正在使用 lxml 来操作一些现有的 XML 文档,并且我想引入尽可能少的差异噪声。不幸的是,默认情况下lxml.etree.XMLParser不会在文档的根元素之前或之后保留空格:
>>> xml = '\n <etaoin>shrdlu</etaoin>\n'
>>> lxml.etree.tostring(lxml.etree.fromstring(xml))
'<etaoin>shrdlu</etaoin>'
>>> lxml.etree.tostring(lxml.etree.fromstring(xml)) == xml
False
这可能使用lxml吗?底层的 libxml2 是否支持它?