结合lxml XSLT的漂亮打印和去空格

0 投票
1 回答
832 浏览
提问于 2025-04-15 17:03

我正在整理一些很乱的XML文件,所以在调用etree.tostring()时,我把pretty_print设置为True,这样lxml输出的XSL转换结果就会格式化得更好看。不过,这样做留下了一些来自原始输入的多余空白节点,所以我加了

<xsl:strip-space elements="*"/>

...但是这样做完全把所有的空白都去掉了,连格式化都不管了。有没有简单的方法可以让strip-space只对输入生效,同时又能让lxml继续进行格式化呢?

1 个回答

1

分两步来做怎么样?先去掉空格,然后再美化一下格式?

这只是个想法。

撰写回答