只在xml文件中删除标记之间的空格的正则表达式是什么?

giz*_*gok 2 java regex xml

我有一个情况,我有一个填充空格的xml文件.

<test>  <level>    <sub name="xyz">test</sub>   </level>  <test>
Run Code Online (Sandbox Code Playgroud)

我需要删除空格,但不要删除带有元素属性名称的空格,因为它会使我的标记为<subname>.我可以递归地查找空格,直到找到<并删除它们,如果找到>则不删除它.我想知道是否可以通过Java中的正则表达式来实现这一点.

Mic*_*Kay 6

不要在没有XML解析器的情况下尝试处理XML.

只需通过一个简单的XSLT转换:

<xsl:stylesheet ...>
  <xsl:strip-space elements="*"/>
  <xsl:template match="/"><xsl:copy-of select="."/></xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)