我收到来自客户端的XML字符串类似下面的格式...如何使用ColdFusion从XML字符串中删除所有多余的空格?
<root>
<result success="1"/>
<userID>12345</userID>
<classID>56543</classID>
</root>
我需要这个字符串压缩成以下...
<root><result success="1"/><userID>12345</userID><classID>56543</classID></root>
因此,所有的除了标签内部以外,空格被删除(所以空格在“结果”和“成功”之间仍然存在)。
我已经使用replace
语句删除换行符,回车等,但我不能删除空格,而忽略标签内的空间。有没有办法使用正则表达式或其他方法来实现这一点?
工作就像一个魅力。谢谢! – unclesol 2014-09-10 17:51:17
如果任何人有兴趣,在ColdFusion的情况下,它的工作原理是这样的... strClean = REReplace(strOriginal,“[\ s] +(?![^><]*(?:> | <\ /))”,“”, “所有”); – unclesol 2014-09-10 17:51:56
我在JavaScript中测试了这些正则表达式,它们不能正常工作。 '[\ s] +(?![^><]*>)'切割不应该的空格(来自文本内部)。另一方面''\ s] +(?![^><]*(?:> | <\ /))'错过一些空格。 – 2018-02-22 12:20:42