私は自分のプロジェクトで大きな問題に直面しています。xsdが2つあります。1 つはリクエスト xsd で、もう 1 つはレスポンス xsd です。両方の xsd 用に JAXB クラスを作成しました。
リクエスト JAXB をサービス レイヤーに渡し、レスポンス オブジェクトを取得しました。ここで、Response JAXB に従ってこの応答をアンマーシャリングしたいと思います。
私のプロジェクトでこの問題を解決するのを手伝ってください。それはもっと評価できます。
よろしくナルシ
私は自分のプロジェクトで大きな問題に直面しています。xsdが2つあります。1 つはリクエスト xsd で、もう 1 つはレスポンス xsd です。両方の xsd 用に JAXB クラスを作成しました。
リクエスト JAXB をサービス レイヤーに渡し、レスポンス オブジェクトを取得しました。ここで、Response JAXB に従ってこの応答をアンマーシャリングしたいと思います。
私のプロジェクトでこの問題を解決するのを手伝ってください。それはもっと評価できます。
よろしくナルシ
以下のコードスニペットが役立ちます。
File file = new File("Customers.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Customers.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Customers customers = (Customers) jaxbUnmarshaller.unmarshal(file);
あなたは出力XMLを持っていると言いました。したがって、customers.xmlの代わりに渡します。また、xsdからJavaオブジェクトを作成したことにも言及しました。したがって、Customers.classの代わりにそのクラス名を渡します。
これらのクラスはすべてrt.jarに存在するため、新しいjarをインポートする必要はありません。
これがお役に立てば幸いです。