100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java 解析xml工具类_轻松解析XML的工具类

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

时间:2024-02-17 04:21:55

相关推荐

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 mons.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

5月

100

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

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

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

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

大小: 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

查看图片附件

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。