2012-01-12 10 views
0

私は、次に示すサンプルXMLデータを持っている今、私はCdataを中XMLのCdataセクションに2つのXMLタグを含めるにはどうすればいいですか?

で唯一のXMLデータを含めることができる午前私はCDATAセクションに

<soap11env:Envelope xmlns:soap11env="http://schemas.xmlsoap.org/soap/envelope/"> 
      <soap11env:Header></soap11env:Header> 
      <soap11env:Body> 
<strategy> 
      <request> 
<fixmlMessage> 
<![CDATA[<accountid>384</accountid>]]> 
</fixmlMessage> 
</request> 
</strategy> 
      </soap11env:Body> 
     </soap11env:Envelope> 
を持つ2個のXMLタグを含めることができる方法を教えてください

ありがとうございます。

+1

説明してくださいなぜあなたはCDATAに別のXML要素を含めることができませんか?正確にどこに問題がありますか? – Oded

+0

私はこれを試したときに分かりません。 <[CDATA [ EQ]]!> それは与え始め私はXMLの解析エラーです。 (WstxParsingException)Javaファイル内 – Pawan

+0

これは意味をなさない。これをやりたいと思っている理由は何ですか? – skaffman

答えて

0

たぶん次は許容される -

<![CDATA[<myData><datum1>384</datum1><datum2>483</datum2></myData>]]> 
0

は、CDATAには、タグは、定義により、ありません。 CDATAは「文字データ」を意味します。物事をCDATAに入れることによって、「ここにはタグが実際にタグではないようなものは何でも」と明示的に言います。では、実際に何を達成しようとしていますか?

0

@ataraは正しいですが、彼らは何を得ているのか説明しませんでした。どのような理由でCDATAコンテンツにXMLを追加し、後でそれを抽出してJavaで解析しても、引き続き有効なXMLを解析する必要があります。あなたがそこに持っている2つの要素は、それ自身が有効なXMLを作らないので、ルート要素はありません。 CDATAコンテンツから取り出され、JavaアプリケーションによってXMLとして解析されると、それは不平を言います。 !@ataraのような提案としてそれをラップしてみてください。

< [CDATA [< msgcontent> <たaccountId> 384 < /アカウントID> <ユーザー> EQ < /ユーザー> </msgcontent>]]>

関連する問題