2012-01-23 10 views
1

反射を使用しない代わりにXSDから静的シリアル化コード(Javaソース)を生成するJava用のXMLシリアル化フレームワークはありますか?反射を使用しないjava用xmlシリアル化ジェネレータ

+2

あなたが共有するのを嫌うなら、理由は何かを知りたいのですが? – Vadim

+0

@ laixer、時々リフレクションは機能しません。そのコードを実行する必要がある環境の設計やポイントインタイムの制限があります。このリンクを見て、最後まで読んでみるといいでしょう。 http://code.google.com/p/googleappengine/issues/detail?id=1267 –

+0

@laixerもう1つの使用例は、Java MEです。ここで、Class.forNameとObject.getClass()はすべてあなたが持っているリフレクションです。 –

答えて

1

私はXSDからシリアル化コードを生成することを求めていることはありませんでした。ただし、既存のXSDスキーマに縛られていない場合は、Modelloが要件を満たす場合があります。

Modelloは、pom.xmlおよびsettings.xmlファイルを解析するためにMavenで使用されます。 .mdoファイル(Mavenプロジェクトモデルのthis descriptionなど)を読み込み、Javaオブジェクトモデルを生成できます。 XMLスキーマ(XSD)ファイル。シリアライゼーション/デシリアライゼーションコード。シリアライゼーション/デシリアライゼーションコードは、多数のXMLパーサAPI(例えば、JDOM、StAXなど)のうちの1つを使用することができる。 Maven自身が使用するXMLパーサーAPIはxpp3です。

Modelloは、あるバージョンのモデルを別のバージョンに変換するコードを生成することもできます。 XML形式に関するHTMLドキュメントを生成できます。

既存のXSDをお持ちの場合、モデロを使用するにはあまりにも多くの作業が必要になる可能性があります。しかし、独自のXMLフォーマットを作成している場合は、modelloからXSDを生成する価値があります。

関連する問題