首页 > 解决方案 > 使用 Javascript 从空元素中清除 XML

问题描述

我正在努力解决问题,可能有简单的代码解决方案,但无法为 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>

标签: javascriptxmldomparser

解决方案


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


推荐阅读