【问题标题】:SAAJ: XML in TextNode. Quotes not EscapedSAAJ:TextNode 中的 XML。报价未转义
【发布时间】:2017-01-26 10:24:26
【问题描述】:

一起 我想用 SAAJ 构建一个 SOAP 请求。一切正常,但现在我必须在 SOAP 元素内的 SOAP 主体内发送另一个 XMl 文档。

我尝试了以下代码:

SOAPElement file = service.addChildElement(new QName("nameOfTextNode"));
file.addTextNode(xmlString);

问题是大多数字符被正确转义(例如' <),但不是单引号或双引号。我不能使用 CDATA 或让引号保持原样,因为我无法控制 SOAP 服务,而且它们不支持 CDATA 或想要更改任何内容。

当我使用另一个库首先转​​义字符串时。它将在 SOAP 请求中被转义两次。

你有什么想法吗?请帮忙。

【问题讨论】:

    标签: java xml soap saaj


    【解决方案1】:

    在这种情况下,SAAJ 不会转义单引号或双引号,因为它不是必需的。如果服务需要,那么它不符合 XML 规范,因此不是 SOAP 服务。由于 SAAJ 实现了 SOAP,因此您将无法使用它。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 1970-01-01
      • 2021-06-02
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多