如何删除Soap响应消息的XML声明

2020-09-10 22:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我的场景是从SOAP(轴)到So...

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

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


我的场景是从SOAP(轴)到Soap(XI)。 我想从响应消息中删除此部分。

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

这是我的带有XML声明的肥皂响应消息。

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
     
         
             
                 
                     <声明>
                          2019年3月29日
                          220.00 
                     
                 
             
         
     
  

我希望消息像这样。 它没有XML声明

 
     
         
             
                 
                     <声明>
                          2019年3月29日
                          220.00 
                     
                 
             
         
     
  

(26.6 kB)
8条回答
野沐沐
2020-09-10 22:21

嗨,Sugata,

我用以下代码创建了Java映射程序。 没什么区别。 感谢有关使用Java代码的任何建议。 谢谢。

 @Override
  公共无效transform(TransformationInput arg0,TransformationOutput arg1)引发StreamTransformationException {
  //TODO自动生成的方法存根
   getTrace()。addDebugMessage("输入的转换方法");
   InputStream in = arg0.getInputPayload()。getInputStream();
   OutputStream输出= arg1.getOutputPayload()。getOutputStream();
   尝试{
    byte [] b =新的byte [in.available()];
    in.read(b);
    字符串要求=新的字符串(b);
    req = req.replaceAll(" <​​?xml version = \" 1.0 \" encoding = \" UTF-8 \"?>"," <?xml version = \" 1.0 \"?>"));
    req = req.replaceAll(" <​​?xml version = \" 1.0 \" encoding = \" ISO-8859-1 \"?>","");
    req = req.replaceAll(" <​​?xml version = \" 1.0 \"?>","");
    out.write(req.getBytes());
    out.flush();
   }
   捕获(IOException ioe){
    getTrace()。addWarning("执行Java转换时出错" + ioe.getMessage());
    抛出新的StreamTransformationException("执行Java转换时出错" + ioe.getMessage(),ioe);
   }
  }
 

一周热门 更多>