如何删除多图标签XML

2020-08-16 10:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)问候, 我使用Gather并合...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


问候,

我使用Gather并合并了两个不同的有效载荷,这些有效载荷具有相同的XML格式。

自从我使用MultiMapping以来,我得到的有效负载如下

http://sap.com/xi/XI/SplitAndMerge"> >

现在我使用了一个普通的脚本(如下所示)来忽略以下标签

http://sap.com/xi/XI/SplitAndMerge"> >

Groovy脚本:

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入java.io. *;

 def消息processData(消息消息){
//得到身体
 def body = message.getBody(java.lang.String)as String;
//replaceMultimap标签
 body = body.replaceAll(" <​​multimap:Messages xmlns:multimap = \" http://sap.com/xi/XI/SplitAndMerge \">","");
//body = body.replaceAll(" \" http://sap.com/xi/XI/SplitAndMerge \">","");
 body = body.replaceAll(" <​​multimap:Message1>","");
 body = body.replaceAll(" <​​/multimap:Message1>","");
 body = body.replaceAll(" <​​/multimap:Messages>","");
//设置主体
 message.setBody(body);

 返回消息;
 } 

添加后,我的反应不佳

解组XML失败

任何人都可以帮助我解决此问题

预先感谢

致谢

Naveen

(15.4 kB)
4条回答
小c菟菟
2020-08-16 11:09 .采纳回答

您好 Naveen V

您可以跳过完全删除外部multimap:Messages或multipmap:Message标签的操作。

相反,将XML to CSV Converter配置为

/multimap:Messages/multimap:Message1/root/row 

您将必须在运行时配置=>命名空间映射下将命名空间声明为

 xmlns:multimap = http://sap.com/xi/XI/SplitAndMerge 

希望这会有所帮助,

巴拉

一周热门 更多>