使用Javascript清除空元素中的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

我正在努力解决这个问题,这个问题可能有简单的代码解决方案,但无法为Javascript找到它

我想使用DOMParser或任何JS工具从空元素中清除XML

输入示例:

<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,但当我在我的复杂示例中测试它时,我发现它不处理节点,即父节点中包含属性的节点。