XML 解析为 Java Object List<Map<String,String>> sqlParams;



在我的一个项目中,我有一个场景,我将得到一个包含sql参数的xml文件,我必须从中读取和构造Java对象。

下面是示例 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。有人可以建议我更好的方法来做到这一点吗?

要解析 java 对象中的 xml,您可以查看此文档。 http://docs.oracle.com/javase/8/docs/technotes/guides/xml/index.html

映射

XML的一种非常快速方便的方法是使用一些现有的库,如Jackson。它的用法非常简单。您编写一个普通对象类,如示例所示:

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

它映射了这样的结构:

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

安装库后,您可以直观地映射数据结构。我建议您的下一个项目使用一些项目管理工具(如maven或gradle),它使您可以轻松地为此类任务导入库,并花一些时间来研究如何实现数据库查询。你可以看看春天的JPA作为一个起点。

相关内容

最新更新