2017-01-26 9 views
0

一緒に 私はSAAJでSOAPリクエストを作成します。すべて正常に動作しますが、SOAP要素内のSOAP Body内に他のXMlドキュメントを送信する必要があります。SAAJ:TextNodeのXML。引用符で囲まれていない

私は、コードを試してみましたfollwing:

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

問題はほとんどの文字で正しく(例えば '<' - >&lt;)エスケープされなく単一引用符または二重引用符。私はSOAPサービスを制御することができず、CDATAをサポートできないか、何かを変更したいので、CDATAを使用することはできません。

私はanotheライブラリを使用して文字列を最初にエスケープします。 SOAPリクエストで2回エスケープされます。

アイオノニーアイデアはありますか?助けてください。

答えて

0

この場合、SAAJは必須ではないため、一重引用符または二重引用符をエスケープしません。サービスがそれを要求する場合、XML仕様に準拠していないため、SOAPサービスではありません。 SAAJはSOAPを実装しているため、SOAPを使用することはできません。

関連する問題