|
|
1
4
很简单很漂亮的汤。
此解决方案假定可以从字符数据的尾部去除空白。
它将正确地忽略注释和CDATA。
|
|
|
2
8
这很容易用lxml处理(注意:此特定功能不在elementtree中):
结果:
编辑: triptych的回答提醒了我关于CDATA的要求,因此创建解析器对象的行实际上应该如下所示:
|
|
|
3
5
我会使用XSLT:
这应该能解决问题。 在python中可以使用 lxml (direct link to sample on homepage) 去改变它。
对于某些测试,请使用
哪里
|
|
4
2
不是一个真正的解决方案,但既然您要求提供建议:我建议您不要自己进行解析(除非您想学习如何编写复杂的解析器),因为正如您所说,并不是所有的空格都应该被删除。不仅有CDATA块,还有带有“xml:space=preserve”属性的元素,这些属性与
我将使用解析方法,即加载文档并逐节点打印出来。这样,您就可以很容易地识别哪些节点可以去掉空间,哪些节点不能去掉空间。python标准库中有一些模块,我从未使用过这些模块;-)这些模块可能对您有用……尝试
|
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
surge3333 · 使用PowerShell构建XML 1 年前 |
|
|
Sandeep · XSLT代码,用于根据条件提取元素值 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
Ian Kemp · 如何从SelectXml调用本机XPath函数? 1 年前 |