2011-07-14 6 views
2

私はxmlからJavaへのバインディングを実装するのが簡単です。私は、複数のXMLファイルがあり、これらのファイルから1つのオブジェクトツリーを作成する必要があるという問題に直面しています。 JAXBは2つの理由から助けになりません。xmlには通常スキーマはなく、2番目のJAXBではそれらを結合するためのソリューションはありません。 私もsmooksを試みましたが、複数のXML消化システムも提供していません。 誰にも分かりませんか?Javaでの複数のXML消化

+1

なぜStaXパーサーを使用してこれを行うには、独自のパーサーを書くだけではないのですか? – Shamik

答えて

0

JAXBを使用する場合は、使用する必要のあるXMLファイル用に独自のXSDを作成することをお勧めします。これは、と考えていたことを文書化するのに役立ち、その時点でスキーマが存在していたことを示し、ソースでの変更による今後の問題を特定するのに役立ちます。

次に、個々のドキュメントを非直列化してJAXB生成クラスにデシリアライズし、それらのオブジェクトから必要なオブジェクトを作成するクラスを作成します。

JAXBを使用しない場合でも、この種のパターンを使用して、XMLからJavaへの変換を隔離し、XMLを知っているあなたのビジネスから離れた場所論理。

0

これまでにXMLBeansを使用しました。本当に簡単で柔軟な使用は、あなたを大いに助けることができるはずです。

関連する問題