首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用正则表达式修改xml文件

问使用正则表达式修改xml文件
EN

Stack Overflow用户
提问于 2015-08-04 04:04:44
回答 1查看 117关注 0票数 0

我有一个xml文件,我需要

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8'?><ns0:TradeMessage xmlns:ns0="http://aptp.accenture.com/BuySell">
    <SecuritiesTrade>
        <Direction>BUY</Direction>
        <Other Tags>
        </other Tags>
 </SecuritiesTrade>
</ns0:TradeMessage>

现在,我想要的是使用一个正则表达式并只删除这个标记:

我应该使用什么正则表达式,以便输出是:

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8'?>
    <SecuritiesTrade>
        <Direction>BUY</Direction>
        <Other Tags>
        </other Tags>
 </SecuritiesTrade>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-04 04:23:41

尝试以下模式:

代码语言:javascript
复制
<\/?ns0:TradeMessage(?:[^>]*)>

我们的想法是,我们匹配一个开放的标签:更多的,特别的,更多的,更多的

其次是一种可选的近斜杠:可选的密切斜杠:隐性的,隐性的,隐性的

紧随其后的是NS0:贸易信息:初级商品、商品等;第二种是NS0:贸易信息:商品、金融、金融等领域。

后面跟着除关闭标记以外的任何字符:(?:[^>]*)

紧随其后的是一种密切的标签:一种密切的标签:一种接近的标签:

​

代码语言:javascript
复制
var str = "<?xml version='1.0' encoding='UTF-8'?><ns0:TradeMessage\n"+ "xmlns:ns0=\"http://aptp.accenture.com/BuySell\">\n"+
"    <SecuritiesTrade>\n"+
"        <Direction>BUY</Direction>\n"+
"        <Other Tags>\n"+
"        </other Tags>\n"+
" </SecuritiesTrade>\n"+
"</ns0:TradeMessage>";
       
var regex = /<\/?ns0:TradeMessage(?:[^>]*)>/g;

alert(str.replace(regex,""));

​

这是另一个演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31800500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档