2017-01-24 13 views
1

私のプロジェクトの1つでは、SQLパラメータを含むxmlファイルを取得するシナリオがあります。そこからJavaオブジェクトを読み込んで構築する必要があります。JavaオブジェクトリストへのXML解析<Map <String、String >> sqlParams;

以下は、私が解析し、これらのxmlからキーと値を取得する必要がありますサンプルXML

<parameters> 
    <sql id="1"> 
     <city>Chennai</city> 
     <state>Tamilnadu</state> 
    </sql> 
    <sql id="2"> 
     <city>Mumbai</city> 
     <state>Maharashtra</state> 
    </sql> 
    <sql id="3"> 
     <city>Kolkata</city> 
     <state>West Bengal</state> 
    </sql> 
</parameters> 

です。私は期待してい Javaオブジェクトは、私たちは、SQLを実行するためにマップのリストを使用し

List<Map<String,String>> sqlParams; 
Map sqlOne; sqlOne.put(city,Chennai); sqlOne.put(state,Tamilnadu); sqlParams.add(sqlOne); 
Map sqlTwo; sqlTwo.put(city,Mumbai); sqlTwo.put(state,Maharashtra); sqlParams.add(sqlTwo); 

であるというように...

。 これを行うにはより良い方法を提案する人がいますか?

答えて

0

XMLをマッピングする非常に速く便利な方法は、Jacksonのような既存のライブラリを使用することです。 使い方はとても簡単です。あなたは例のように、プレーンオブジェクトクラスを記述します。

public class Simple { 
    public int x = 1; 
    public int y = 2; 
} 

このような構造をマップする:

<Simple> 
    <x>1</x> 
    <y>2</y> 
</Simple> 

ライブラリをインストールした後、あなたはそれはあなたのデータ構造をマッピングする方法を直感的です。 次のプロジェクトでは、プロジェクト管理ツール(mavenやgradleなど)を使用することをお勧めします。このツールを使用すると、このようなタスクのライブラリを簡単にインポートしたり、データベースクエリの実装方法を調査する時間を費やすことができます。 JPAを出発点にして春を見ようとするかもしれません。

関連する問題