SAP CPI-要输出的文本中的无效空格字符(0xf)

2020-08-25 06:36发布

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

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


亲爱的

我正在尝试将Json转换为XML。 在输入的json中,我有一个十六进制字符-\ u000f

因此,JSON到XML的转换失败。 我正在尝试通过在String中使用replace方法来替换十六进制字符。 但是它并没有被取代。 相同的代码在我的本地groovy脚本中效果很好。

输入有效载荷:

{"地址":" \ u000fF"}

错误消息:

发生内部服务器错误:要输出的文本中包含无效的空白字符(0xf)(在xml 1.1中,可以作为字符实体输出)。

注意:当我尝试查看正文消息的长度时,对于输入有效负载,它的值为21。 但是在我的本地语言中,它的长度为16。十六进制小数字符在SCPI中不能识别为单个字符。

请提供您解决问题的建议

(47.8 kB)

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

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


亲爱的

我正在尝试将Json转换为XML。 在输入的json中,我有一个十六进制字符-\ u000f

因此,JSON到XML的转换失败。 我正在尝试通过在String中使用replace方法来替换十六进制字符。 但是它并没有被取代。 相同的代码在我的本地groovy脚本中效果很好。

输入有效载荷:

{"地址":" \ u000fF"}

错误消息:

发生内部服务器错误:要输出的文本中包含无效的空白字符(0xf)(在xml 1.1中,可以作为字符实体输出)。

注意:当我尝试查看正文消息的长度时,对于输入有效负载,它的值为21。 但是在我的本地语言中,它的长度为16。十六进制小数字符在SCPI中不能识别为单个字符。

请提供您解决问题的建议

(47.8 kB)
付费偷看设置
发送
5条回答
路亽曱_Ryan
1楼-- · 2020-08-25 07:14

您好,Selvakumar,

您是否尝试过两次转义反斜线? 这对我有用:

 body = body.replaceAll(" \\ u000f",")

最好的问候,
Raffael

悻福寶寶
2楼-- · 2020-08-25 07:13
< p>我尝试了replaceAll,但是它没有按预期工作。

黑丝骑士
3楼-- · 2020-08-25 07:24

尝试使用replaceAll方法,如下所示:

xx0F = x0F.replaceAll(" \\ u000f","")

My梦
4楼-- · 2020-08-25 07:11

我尝试了replaceAll,但无法正常工作。

Nan4612
5楼-- · 2020-08-25 07:23

带有" \\"

一周热门 更多>