2009-07-07 12 views
0

簡単に非直列化できるスキーマからクラスを生成するための.NET xsd.exeに似たものがありますか? - または、JavaのコンテンツXMLドキュメントを解析して引き出し/検証する一般的な方法は何ですか?Javaに対応するxsd.exe/XMLSerializer?

必要なデータを取得するためにXPathクエリを使用してDOMツリーをトラバースしてコードを散らばっていると、扱いにくいようです。

答えて

5

XML用のデータバインディングフレームワークの後には何がありますか。人気のあるものはJAXB,JiBXおよびXmlBeansです。それらはすべて、XMLスキーマをとり、一連のJavaクラスを生成することができます。また、XMLおよびオブジェクトとの間で直列化/逆直列化するランタイムコンポーネントも使用できます。

いずれも明白な優勝者ではなく、それぞれの強みを持っています。 JAXBはJava 6の一部として組み込まれているので、これがデフォルトの選択です。

+0

XStreamは名前空間をサポートしていないことを除いて、かなり良いです。 – duffymo

+0

私が間違っていると私を訂正してください。しかし、XStreamはコード生成能力を持たず、軽量なオブジェクトからXMLへのストリーミングのためのものです。 – skaffman

関連する問題