0

私は自分のプロジェクトで大きな問題に直面しています。xsdが2つあります。1 つはリクエスト xsd で、もう 1 つはレスポンス xsd です。両方の xsd 用に JAXB クラスを作成しました。

リクエスト JAXB をサービス レイヤーに渡し、レスポンス オブジェクトを取得しました。ここで、Response JAXB に従ってこの応答をアンマーシャリングしたいと思います。

私のプロジェクトでこの問題を解決するのを手伝ってください。それはもっと評価できます。

よろしくナルシ

4

1 に答える 1

2

以下のコードスニペットが役立ちます。

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をインポートする必要はありません。

これがお役に立てば幸いです。

于 2012-09-18T00:46:24.153 に答える