javascript - 使用 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>
解决方案
如果您将 XML 存储在字符串x
中,请调用x.replace(/<[\S]+?><\/[\S]+?>/, "")
. 来源:https ://stackoverflow.com/a/3129760/4800808
推荐阅读
- hadoop - 如何为开源 apache-haoop 集成/安装 Beeline UI 编辑器
- html - 如何让列表出现在悬停时?
- javascript - 我可以将我的 React.Component 子类添加到 ESLint 规则吗?
- elixir - 地图中的长生不老药map_values?
- elasticsearch - 如何允许在 Kibana 内/从 Kibana 进行编辑
- docker - 为什么有些 docker 文件是复制文件而不是作为卷挂载
- sql - 跟随开始和结束日期列
- python - 如何使用带有省略号的下一个按钮使用 Scrapy 抓取数据
- vue.js - 如何在 Vuetify 中将 v-flex 元素彼此移开?
- ios - 通知画外音用户他们已突出显示容器中的元素