java 解析xml工具类_轻松解析XML的工具类

在我们的各种项目中,XML文件读取与解析非常频繁,正是因为有了XML文件,才使得我们的程序架构更加灵活,我们可以将我们的一些动态变化的数据,分离到到XML的配置文件里,比如说数据库的配置,项目一些重要参数的配置等等,散仙每次接触一个新的开源的工程,基本都会发现,在它的根目录下少不了的东西,就是各种XML文件,比如Hadoop,Solr或者Nutch等等。

如果你的项目中也需要,频繁解析各种XML配置,那么Apache Commons Configuration

是一个不错的选择。

下面是散仙将给出,一个简单的基本的测试demo。

需要解析的xml文件内容如下:

class="xml" name="code">

10010

张三

上海
北京

内容部分测试1

内容部分测试2

内容部分测试3

测试 的代码如下:

package com.testxmlparse;

import java.util.List;

import org.apache.commons.configuration.XMLConfiguration;

/***

* 解析xml的类

* @author qindongliang

*

*

* **/

public class ParseXML {

public static void main(String[] args) throws Exception{

loadxml();

}

public static void loadxml() throws Exception{

XMLConfiguration config = new XMLConfiguration();

config.setDelimiterParsingDisabled(true);

config.load("test.xml");

//获取单个属性的值

System.out.println(config.getString("person.id"));

System.out.println(config.getString("person.name"));

//System.out.println(config.getString("person.address"));

//获取多个相同的标签值

List list=config.getList("person.address");

System.out.println(list);

//获取属性的值, 注意写法

//获取标签的值

System.out.println(config.getString("person.info"));

//获取属性的时间

System.out.println(config.getString("person.info[@time]"));

//获取属性的数量

System.out.println(config.getString("person.info[@count]"));

//获取多个属性的值的集合

List attributes=config.getList("person.info[@time]");

System.out.println("日期集合: "+attributes);

List attributes2=config.getList("person.info[@count]");

System.out.println("数量集合: "+attributes2);

}

}

程序的运行结果如下所示:

10010

张三

[上海, 北京]

内容部分测试1

2014年5月

100

日期集合: [2014年5月, 2014年6月, 2014年7月]

数量集合: [100, 200, 300]

使用这个工具包,可以简单快捷的解析我们的XML文件,需要用到的必须的jar包如下所示:

B89455ACC7B43E1A.jpg

后面,附上所用的jar包,有需要的朋友可以下载使用!

3F566B5578171FDD.jpg

大小: 88.9 KB

commons-collections-3.1.jar (546.3 KB)

下载次数: 0

commons-configuration-1.6.jar (291.8 KB)

下载次数: 0

commons-lang-2.4.jar (255.7 KB)

下载次数: 0

commons-logging-1.0.4.jar (37.1 KB)

下载次数: 0

查看图片附件


版权声明:本文为weixin_33628144原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。