其余适配器-需要剥离层次结构级别的XML根节点

2020-09-23 22:21发布

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

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


场景:-REST ----> PI -----> SAP(同步)

我需要剥离根节点(MT_Test)和子节点(root),我能够剥离根节点,但无法剥离子节点

预期返回的JSON响应

[{"名称":" TEST1","否":" TEST1"," CompanyDetails":[{" id":" TEST1""名称":" TEST1"}]},{"名称": " TEST2","否":" TEST2"," CompanyDetails":[{" id":" TEST2""名称":" TEST2"}]}]

收到的回复

[{" root":[{" Name":" TEST1"," No":" TEST1"," CompanyDetails":[{" id":" TEST1"," name":" TEST1",} ]},{"名称":" TEST2","否":" TEST2","公司详细信息":[{" id":" TEST2","名称":" TEST2",}]}]}}]]}

ESR-邮件类型

<?xml版本=" 1.0"编码=" UTF-8"?> TEST1 TEST1 TEST1 <名称> TEST1 <名称> TEST2 <否> TEST2 <公司详细信息> TEST2 < name> TEST2

问题:-我能够在发送者通道中使用选项" Strip Outer Element"剥离MT_Test,但无法剥离节点(根),我厌倦了使用replace strip自定义适配器模块,但得到 无法解析错误,尝试过xslt和Java映射仍然没有运气

任何建议都值得赞赏

谢谢

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

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


场景:-REST ----> PI -----> SAP(同步)

我需要剥离根节点(MT_Test)和子节点(root),我能够剥离根节点,但无法剥离子节点

预期返回的JSON响应

[{"名称":" TEST1","否":" TEST1"," CompanyDetails":[{" id":" TEST1""名称":" TEST1"}]},{"名称": " TEST2","否":" TEST2"," CompanyDetails":[{" id":" TEST2""名称":" TEST2"}]}]

收到的回复

[{" root":[{" Name":" TEST1"," No":" TEST1"," CompanyDetails":[{" id":" TEST1"," name":" TEST1",} ]},{"名称":" TEST2","否":" TEST2","公司详细信息":[{" id":" TEST2","名称":" TEST2",}]}]}}]]}

ESR-邮件类型

<?xml版本=" 1.0"编码=" UTF-8"?> TEST1 TEST1 TEST1 <名称> TEST1 <名称> TEST2 <否> TEST2 <公司详细信息> TEST2 < name> TEST2

问题:-我能够在发送者通道中使用选项" Strip Outer Element"剥离MT_Test,但无法剥离节点(根),我厌倦了使用replace strip自定义适配器模块,但得到 无法解析错误,尝试过xslt和Java映射仍然没有运气

任何建议都值得赞赏

谢谢

付费偷看设置
发送
4条回答
当学会了学习
1楼 · 2020-09-23 22:45.采纳回答

Gaurav你好,

使用下面的XSLT代码,它应该可以工作。

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
     


      {
         }
     
    
     <!-对象或元素属性->
     

         " ":


     


     <!-数组元素->
     
         
     


     <!-对象属性->
     
         
         
             " " 
              {" ":[]]} 
              {
                 
                 
     } 
         
         
     


     <!-属性属性->
     " ":" ",
     
 
 
空代码
2楼-- · 2020-09-23 22:55

尝试设置REST模块参数" setIgnoredElements",使用该参数可以在转换为JSON时删除所需的XML元素。 请参阅SAP注释2465948。

--- Priyanka

clever101
3楼-- · 2020-09-23 22:37

我知道这一点,但我们使用的是PI 7.4版本,该参数适用于新的PI版本,并且对发送方适配器有效,如注释所述 用于接收器适配器

我们还有其他方法可以解决诸如java map或xslt吗?

谢谢

shere_lin
4楼-- · 2020-09-23 22:47

嗨,这个问题了吗?

我的状况相同。 您能和我分享解决方案吗?

谢谢。

一周热门 更多>