使用Java脚本从空元素中清除XML

问题描述 投票:0回答:1

我正在努力解决问题,可能有简单的代码解决方案,但无法为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>
javascript xml domparser
1个回答
-1
投票

如果您将XML存储在字符串x中,请调用x.replace(/<[\S]+?><\/[\S]+?>/, "")。来源:https://stackoverflow.com/a/3129760/4800808

© www.soinside.com 2019 - 2024. All rights reserved.