如果你的项目中也需要,频繁解析各种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