我正在努力解决问题,可能有简单的代码解决方案,但无法为Javascript找到它。
我想使用DOMParser或任何JS工具从空元素中清除XML。
示例输入:
<xml>
<test>1</test>
<test2></test2>
<test3></test3>
<test4>
<blah>1</blah>
<bruh></bruh>
</test4>
</xml>
输出:
<xml>
<test>1</test>
<test4>
<blah>1</blah>
</test4>
</xml>
编辑:对于该示例,#4800808的第一个建议是可以的,但是当XML具有属性时,它不起作用。那呢:
<xml>
<test>1</test>
<test2></test2>
<test3></test3>
<test4 attr="value">
<blah>1</blah>
<bruh></bruh>
</test4>
</xml>
如果您将XML存储在字符串x
中,请调用x.replace(/<[\S]+?><\/[\S]+?>/, "")
。来源:https://stackoverflow.com/a/3129760/4800808