2009-06-05 5 views
0

私は、CDATAのstrctureのクラスファイルを作成するために、JAXBを使用するにはどうすればよいXMLデータは

<main> 
    <header> 
    <data>xyz</data> 
    </header> 
    <test> 
    <![CDATA[<xml><a></a><b></b></xml>]]> 
    </test> 
</main> 

答えて

1

まず定義し、次の形式のサービスdeifnitionを持っているWebサービスに接続していますあなたのxsdコンパイラ(xsd javaコンパイラ)を実行してクラスを生成します。クラスが生成されると、@ WebServiceアノテーションを使用してWebサービスを作成できます。私はいくつかの月前に私のブログに例を掲載した:http://plindenbaum.blogspot.com/2006/12/java-16-mustang-jaxb-and.htmlhttp://plindenbaum.blogspot.com/2008/11/web-service-for-onsolubility.html

それは

0

に役立ちます願っていますJAXBは、CDATA宣言で包まれたものを解析することができません:XMLパーサーは常に文字列を報告します。

あなたがこれを解析する場合は、次の操作を行う必要があります。文字列として「テスト」の内容を指定するか、または「任意の」になる元のスキーマ、上

  • 実行JAXBを(それ

  • "test"要素の内容を定義するセカンダリスキーマでJAXBを実行します。これは、CDATA宣言を含むことができません。

は実行時に、あなたはその後、JAXBを使用してXML文書を解析し、「テスト」の要素に移動し、JAXBを使用して再度をその要素を解析する必要があります。別の方法はありません。

これが役に立ちます。