为什么消息以"& lt;"表示 而不是Java映射"​​<"中指示的内容

2020-09-20 04:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我尝试了以下java映射 ...

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

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


我尝试了以下java映射

inputContent = inputContent.replaceAll(" \\ <\\?xml(。+?)\\?\\>","").trim()。replaceAll(" xmlns = \" http://taf-jsg.info/schemes \"","");

inputContent = inputContent.replaceAll(" \\ <"," \\ <")。replaceAll(" \\>"," \\>"); inputContent = inputContent.replaceAll("&","&");

返回inputContent;

在映射测试中,通过发出单个字符串,如

,它可以正常工作

http://taf-jsg.info/schemes " >

4004

2.1.3

e50b84e6-a319-4b86-ae44-d4fac65a71ad

2018-05-15T17:32:54.057 + 02:00

3178

<收件人> 2183

....

当消息离开通信通道并到达目的地时,它会以以下格式代替退出

&lt; TrainRunningForecastMessage&gt;

&lt; MessageHeader&gt;

&lt; MessageReference&gt;

&lt; MessageType&gt; 4004&lt;/MessageType&gt;

&lt; MessageTypeVersion&gt; 2.1.3&lt;/MessageTypeVersion&gt;

&lt; MessageIdentifier&gt; fcb797d3-aba7-437b-8475-a287bfa886bf&lt;/MessageIdentifier&gt;

&lt; MessageDateTime&gt; 2018-05-15T12:07:37.017 + 02:00&lt;/MessageDateTime&gt;

&lt;/MessageReference&gt;

&lt; Sender&gt; 3178&lt;/Sender&gt;

&lt;收件人&gt; 2183&lt;/收件人&gt;

&lt;/MessageHeader&gt; ....

为什么要变形"&lt;" 与" <"?

1条回答
哎,真难
2020-09-20 05:47

嗨,

我想,您应该执行以下操作才能获得所需的结果:

  • //将" <?xml(。+?)?>"替换为空白
  • inputContent = inputContent.replaceAll(" \\ <\\?xml(。+?)\\?\\>","").trim();
  • //要替换'xmlns =" http://taf-jsg.info/schemes "'空白
  • inputContent = inputContent.replaceAll(" xmlns = \" http://taf-jsg。 信息/方案 \"","");
  • ///将inputContent转换为Xml文档


此致

Dilip

一周热门 更多>