2017-01-24 95 views
1

在我的一個項目中,我有一個場景,我將得到一個包含sql參數的xml文件,我必須從中讀取並構建Java對象。將XML解析爲Java對象列表<Map <String,String >> sqlParams;

下面是示例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> 

我必須分析,並從這些XML鍵和值。 的Java對象,我希望是

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); 

等等...

我們使用地圖的名單來運行SQL。 有人可以建議我一個更好的方法來做到這一點。

回答

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作爲起點。

相關問題