【发布时间】:2010-11-01 15:58:31
【问题描述】:
我正在使用 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是否支持?
【问题讨论】:
-
根据 lxml 文档,在创建解析器时应该有一个
remove_blank_text选项,但是当我将其设置为 False 并使用您的 xml 进行测试时,它似乎没有按预期工作
标签: python xml whitespace lxml