2010-12-11 5 views
1

JAXB 2.0で作業しながら私は、エラーがスロー見つかったとして、私は、すぐに2つのオプションJAXB 2.0バリデーション質問

1)のどちらかを持って、私はこれまで解決することができませんクエリに出くわしました例外として私は終わった。 2)エラーや検証がある場合は先に進んでください。これがXML全体に関するすべてのエラーや警告を表示するのに役立つので、これが最良の方法であると仮定します。 しかし、このプロセスでもアンマーシャリングが行われるため、提供されたXMLは、エラーや警告があっても尊重されるオブジェクトになります。

私の質問はこれです全体の検証を行うと、それが成功している場合、対応するXMLを尊重POJOクラスに事前に

感謝をバインドする必要があるだけよりも、

答えて

0

あなたは、XMLスキーマに対してXML文書を検証するために持つjavax.xml.validation APIを使用することができます。 JAXBを使用してこのオブジェクトを再度アンマーシャリングすることを選択できます。

以下は、これらのAPIの使用例です。この例では、入力は実際にはオブジェクトモデルですが、XML入力に対応するように入力することもできます。

+0

私はあなたのブログで述べてきた方法はunmarshaalしませんいくつかのvalidation..sinceがあっても、標準JAXBがあればやっているもののフラグを使用してそれを処理することができましたけど何かエラーがあります –

+0

分かりません。要件の理解に基づく私の提案は、まずJAXBの外部で(javax.xml.validationを使用して)検証することでした。検証が成功したら、JAXBを使用して非整列化します。 –

+0

私はウィザードベースのインポートを開発しているので、最初は検証を別に行う必要があるので、他のやり方でそれを考えていました.Jaxbが現在持っているものよりも実用的で柔軟な方法を試してみてください。 –