gpt4 book ai didi

javascript - 使用正则表达式修改xml文件

转载 作者:行者123 更新时间:2023-12-03 09:22:35 24 4
gpt4 key购买 nike

我有一个我需要的 xml 文件

<?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>

现在我想要的是使用正则表达式并仅删除此标签:

我应该使用什么正则表达式才能输出:

<?xml version='1.0' encoding='UTF-8'?>
<SecuritiesTrade>
<Direction>BUY</Direction>
<Other Tags>
</other Tags>
</SecuritiesTrade>

最佳答案

尝试这个模式:

<\/?ns0:TradeMessage(?:[^>]*)>

我们的想法是匹配一个开放标签:                  <
后跟可选的结束斜杠:                      \/?
随后是 ns0:TradeMessage:                            ns0:TradeMessage
后跟除结束标记之外的任何字符: (?:[^>]*)
后跟一个结束标记:                                          >

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,""));

这是另一个 DEMO

关于javascript - 使用正则表达式修改xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31800500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com