2017-09-05 6 views
0

私の要件は、XMLテンプレートが数多くあり、特定の決定パラメータに応じて、ユーザーまたはプロパティファイルから指定された値を入力する必要があります。 XMLはかなり長くネストされています。私は解決策のために取られる必要がある以下のアプローチのいずれかを理解する:ユーザー定義の値からxmlをJavaに移入する

1)。最初にxmlをJavaオブジェクトにアンマーシャリングする>>ユーザー/プロパティファイルからオブジェクトを取り込む>>最終的なオブジェクトをマーシャルして最終的なXMLを取得する。 2)。タグのパターンを検索し、それを指定された値に置き換えます。

私は以前のアプローチがオブジェクト指向で、エラーの少ない方が良いと考えていますが、オブジェクトのインスタンス変数ごとにポピュレートするのは大きな仕事になります。

また後者は面倒なコードをもたらすことができるだけでなく、パターンなどのエラーの多くは異なる場合があること:例えば、

> <maven></maven> 

or <maven />. 

のために私の質問があり、他の有望かつ迅速なアプローチがありますその達成するためには を取ることができますか?

ご協力いただければ幸いです。

+0

クイックグーグルは、あなたのためにXMLを解析することができるいくつかのライブラリを提供します、あなたはxmlオンラインからJavaクラスを生成することもできます:http://pojo.sodhanalibrary.com/(google first to 'xml to java online ') –

+0

もう一度最初のアプローチ...そうですか? – sonal

+0

はい、私はその1つに行くでしょう、通常はコードをより読みやすく保守しやすくする必要があります。タグの値も変更することができますが、それはもっと複雑です(コードが少なくても) –

答えて

0

xmlタグを抽出するのにxpathを使用することができます。

How to read XML using XPath in Java

また、高速であるかどうかを確認するために試行すべきです。

関連する問題