轻松解析XML的工具类

前端之家收集整理的这篇文章主要介绍了轻松解析XML的工具类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我们的各种项目中,XML文件读取与解析非常频繁,正是因为有了XML文件,才使得我们的程序架构更加灵活,我们可以将我们的一些动态变化的数据,分离到到XML的配置文件里,比如说数据库的配置,项目一些重要参数的配置等等,散仙每次接触一个新的开源的工程,基本都会发现,在它的根目录下少不了的东西,就是各种XML文件,比如Hadoop,Solr或者Nutch等等。

如果你的项目中也需要,频繁解析各种XML配置,那么Apache Commons Configuration
是一个不错的选择。

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

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

<?xml version="1.0" encoding="UTF-8"?>

<!-- config标签是根标签,必须要添加的 -->
<config>

<person>
<id>10010</id>
<name>张三</name>
<address>上海</address>
<address>北京</address>
<info  time="2014年5月"  count="100" >内容部分测试1</info>
<info  time="2014年6月"  count="200" >内容部分测试2</info>
<info  time="2014年7月"  count="300" >内容部分测试3</info>
</person>

</config>


测试 的代码如下:

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<String> 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<String> attributes=config.getList("person.info[@time]");
		 
		 System.out.println("日期集合: "+attributes);
		 
		 
		 List<String> 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包如下所示:



后面,附上所用的jar包,有需要的朋友可以下载使用! 原文链接:https://www.f2er.com/xml/298711.html

猜你在找的XML相关文章