gpt4 book ai didi

wso2 - 使用 wso2 6.1 Enrich mediator 从 xml 中删除标签

转载 作者:行者123 更新时间:2023-12-01 16:35:07 26 4
gpt4 key购买 nike

我有以下 xml 结构:

<a>
<b>
<c>foo</c>
</b>
<d>foo</d>
</a>

我需要删除标签 <b>来自 xml。

所以,xml 应该是这样的,最后:

<a>
<d>foo</d>
</a>

我尝试使用 Enrich Mediator,wso2 6.1,但没有成功。

有人可以帮忙弄清楚如何删除这个标签吗?

谢谢!

最佳答案

您不能像使用 enrich mediator 那样轻松地删除子元素。如果您的有效载荷是这样的:

<Body>
<b>
<c>foo</c>
</b>
<d>foo</d>
</Body>

选择第二个标签并用它替换正文是一件简单的事情:

<enrich>
<source clone="true" xpath="$body/d"/>
<target type="body"/>
</enrich>

但在这种情况下,由于您需要从 <a> 中删除一个子元素你可能想使用脚本中介来做到这一点:

<script language="js"><![CDATA[
var message = mc.getPayloadXML();
delete message.b;
mc.setPayloadXML(message);
]]></script>

这会得到你想要的结果。

关于wso2 - 使用 wso2 6.1 Enrich mediator 从 xml 中删除标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43766780/

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