2009-08-19 16 views
0

自分のドメインモデルとそれに対応するXSDスキーマがあります。私のアプリケーションで交換されるデータ型とメッセージで構成されています。私は、Java JRE 1.5のXJCツールを使用して、指定されたXSDスキーマのJavaクラスを生成します。生成されたクラスには、シリアライズ/デシリアライズメソッドも検証コードも含まれていません。 JAXBを使用してこれをどのように達成できますか?Java JAXB XJCコード生成フォームXSDスキーマの問題

よろしくお願いいたします。

答えて

4

JAXB 1.xまたは2.xをお使いですか?

2.xの場合、検証が組み込まれています。articleを参照してください。

あなたは、コードでBeanをXMLにマーシャリングし、そのXMLをBeanにアンマーシャリングするだけでよいということですか?

これを示すarticlesが多数あります。 BeanをXMLにマーシャリングする例を次に示します。

JAXBContext jaxb = JAXBContext.newInstance(MyBean.class); 
Marshaller marshaller = jaxb.createMarshaller(); 
java.io.StringWriter sw = new StringWriter(); 
marshaller.marshal(myBean, sw); 
System.out.println(sw.toString()); 
関連する問題