【问题标题】:Removing junk character from XML payload从 XML 有效负载中删除垃圾字符
【发布时间】:2015-10-14 18:41:32
【问题描述】:

谁能告诉我如何从 Java 中的有效负载中删除垃圾字符?

×××ר×× ×- ש×`

发送方系统正在向接收方发送文件到 SAP PI(中间件)。当从 SAP PI 收到文件时,它会显示垃圾字符文件。

谁能告诉我如何删除垃圾字符?

谢谢 纳伦德拉

【问题讨论】:

  • 我认为垃圾字符的出现是由于在读写文件时使用了不正确的编码。您无法从您身边删除垃圾字符的原因是因为垃圾字符不会相同并且可能很多。如果您确定您的文件仅包含 ASCII 字符,那么有办法。您能否提供有关您的问题的更多详细信息?
  • @Narendra,信息不足,添加更多信息以纠正您的问题。

标签: java sap integration sap-xi sap-pi


【解决方案1】:

您可以使用以下代码从字符串中删除非 ascii 字符:

 String strWithoutNonASCII = yourString.replaceAll("[^\\x00-\\x7F]", "").trim();

或者使用Apache Commons Lang转义可以破坏xml的字符

//escaping characters like &, <, >
strWithoutNonASCII = StringEscapeUtils.escapeXml(yourString);

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 2014-09-12
    • 2012-07-22
    • 2017-08-04
    • 2013-01-02
    • 2023-03-23
    • 1970-01-01
    • 2010-10-10
    • 2010-09-09
    相关资源
    最近更新 更多