我从客户端收到一个XML字符串,格式如下...
<root>
<result success="1"/>
<userID>12345</userID>
<classID>56543</classID>
</root>
我需要将这个字符串压缩成以下内容...
<root><result success="1"/><userID>12345</userID><classID>56543</classID></root>
因此,所有的空格都被删除了,除了标签内部的空格(所以"result"和"success"之间仍然存在空格)。
我已经使用replace
语句来删除换行符、回车符等,但是我无法在忽略标签内空格的情况下删除空格。有没有办法使用正则表达式或其他方法来完成这个任务?
[\s]+(?![^><]*>)
会切割掉不该被切割的空格(从文本内部)。另一方面,[\s]+(?![^><]*(?:>|<\/))
会错过一些空格。 - Greg Rynkowski