私はxmlからJavaへのバインディングを実装するのが簡単です。私は、複数のXMLファイルがあり、これらのファイルから1つのオブジェクトツリーを作成する必要があるという問題に直面しています。 JAXBは2つの理由から助けになりません。xmlには通常スキーマはなく、2番目のJAXBではそれらを結合するためのソリューションはありません。 私もsmooksを試みましたが、複数のXML消化システムも提供していません。 誰にも分かりませんか?Javaでの複数のXML消化
2
A
答えて
0
JAXBを使用する場合は、使用する必要のあるXMLファイル用に独自のXSDを作成することをお勧めします。これは、がと考えていたことを文書化するのに役立ち、その時点でスキーマが存在していたことを示し、ソースでの変更による今後の問題を特定するのに役立ちます。
次に、個々のドキュメントを非直列化してJAXB生成クラスにデシリアライズし、それらのオブジェクトから必要なオブジェクトを作成するクラスを作成します。
JAXBを使用しない場合でも、この種のパターンを使用して、XMLからJavaへの変換を隔離し、XMLを知っているあなたのビジネスから離れた場所論理。
3
これは、初期化されたXmlAdapter
を使用してJAXBで実行できます。
注:
JAXBの実装(メトロ、EclipseLink MOXy、ApacheのJaxMe)はXMLスキーマを必要としない以下は、私は同様の質問に与えた答えへのリンクです:
0
これまでにXMLBeansを使用しました。本当に簡単で柔軟な使用は、あなたを大いに助けることができるはずです。
関連する問題
- 1. 複数暗号化java
- 2. Javaの-BlockingQueue - 複数の生産者、消費者、単一
- 3. 複数のカスタムオブジェクトをXMLにシリアル化および逆シリアル化
- 4. 複数のxmlファイルでfindの置換を自動化
- 5. Java xml saverの最適化
- 6. JavaでXMLの複数行の文字列を解析する
- 7. 複数のXML「ファイル」
- 8. XML - 複数の値
- 9. rabbitmq複数の消費者および複数の出版社
- 10. 単一ストリームの複数の消費
- 11. 複数のXMLフィードからのXML
- 12. SASのXMLマッピング - 複数のXMLファイルと
- 13. 複数のxmlファイルをオブジェクトに逆シリアル化する
- 14. 複数のXMLファイルを初期化しますか?
- 15. 複数のxmlをJavaクラスファイルにリンクするAndroid
- 16. Java、xml、XSLT:DTD検証の無効化
- 17. 複数のXMLファイルをダウンロード
- 18. 複数のtiles-def xmlファイル
- 19. XMLオラクル:複数の子ノードエキス
- 20. 複数のxmlドキュメントをフォルダ
- 21. 複数のXML値をクエリ
- 22. XMLデータ複数のノード
- 23. 複数のxmlファイルをPHPで読む
- 24. 複数のJava ActionListeners
- 25. 複数のリーダーファイルjava
- 26. Linq - 複数のテーブルを複数のリターンでグループ化する
- 27. PyInstallerでの複数のスクリプトのパッケージ化
- 28. 複数のサブクラスでのPythonのスレッド化
- 29. 複数のネストされたアイテムでXMLを逆シリアル化する方法
- 30. のMySQL:複数のグループ化
なぜStaXパーサーを使用してこれを行うには、独自のパーサーを書くだけではないのですか? – Shamik