使用Javascript清除空元素中的XML
我正在努力解决这个问题,这个问题可能有简单的代码解决方案,但无法为Javascript找到它 我想使用DOMParser或任何JS工具从空元素中清除XML 输入示例:使用Javascript清除空元素中的XML,javascript,xml,domparser,Javascript,Xml,Domparser,我正在努力解决这个问题,这个问题可能有简单的代码解决方案,但无法为Javascript找到它 我想使用DOMParser或任何JS工具从空元素中清除XML 输入示例: <xml> <test>1</test> <test2></test2> <test3></test3> <test4> <blah>1</blah> <bruh>&l
<xml>
<test>1</test>
<test2></test2>
<test3></test3>
<test4>
<blah>1</blah>
<bruh></bruh>
</test4>
</xml>
1
1
输出:
<xml>
<test>1</test>
<test4>
<blah>1</blah>
</test4>
</xml>
1
1
编辑:
对于该示例,来自的第一个建议是可以的,但当XML具有属性时,它不起作用。那么这个呢:
<xml>
<test>1</test>
<test2></test2>
<test3></test3>
<test4 attr="value">
<blah>1</blah>
<bruh></bruh>
</test4>
</xml>
1
1
如果XML存储在字符串x
中,请调用x.replace(/,“”)
。
来源:谢谢,它确实适用于简单的XML,但当我在我的复杂示例中测试它时,我发现它不处理节点,即父节点中包含属性的节点。