gpt4 book ai didi

java - SAAJ:TextNode 中的 XML。报价未转义

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:38 24 4
gpt4 key购买 nike

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

我尝试了以下代码:

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

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

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

没人有想法吗?请帮忙。

最佳答案

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

关于java - SAAJ:TextNode 中的 XML。报价未转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com