0

たとえば、SOAPリクエストメッセージのタグコンテンツとしてxmlをWebサービスに送信する必要があるシナリオがあります

<arg_1><xml version="1.0" encoding="UTF-8"?><sometag><somemoretag>abcd</somemoretag></sometag></arg_1></code>

arg_1 は Web サービスへの文字列パラメーターです。だから私はこれのためにCDATAセクションを持ってきます

<arg_1><![CDATA[<xml version="1.0" encoding="UTF-8"?><sometag><somemoretag>abcd</somemoretag></sometag>]]></arg_1>

しかし、これは私に例外を投げ続けます

org.xml.sax.SAXException: WSWS3084E: エラー: SimpleDeserializer が、デシリアライズしようとしている何かで、予期されていない子要素を検出しました。解析中のメッセージ:

この例外が発生し続けます。誰もこれを見たことがありますか??

4

2 に答える 2

0

これを処理する方法はいくつかあります-

  1. XMLプロローグを削除し、元のXMLドキュメントを他のドキュメントの要素のコンテンツに挿入します。
<arg_1> <sometag> <somemoretag> abcd </ somemoretag> </ sometag> </ arg_1>
  1. 他のテキストコンテンツと同じように元のXMLドキュメントをエスケープし、結果のテキストを要素のコンテンツに挿入します。
<arg_1>&lt; sometag&gt;&lt; somemoretag&gt; abcd&lt; / somemoretag&gt;&lt; / sometag&gt; </ arg_1>
于 2010-03-27T05:17:17.047 に答える