?org.apache.commons.configuration.XMLConfiguration;
?
Apache Common-Configuration工具可以從
Properties文件,XML文件,JNDI,JDBC數據源,System Properties,Applet parameters,Servlet Parameters等讀取相應信息
使用步驟
前提,引入commons-configuration-1.6.jar這個JAR包,同時還必須映入commm-logging.jar,common-lang.jar和common-collection.jar
?
關于對XML的操作代碼
Java代碼??
<span?style="font-size:?medium;">???public?static?void?testReadXML(){?? ????????try?{?? ??????????????????????????XMLConfiguration????config?=?new?XMLConfiguration("config.xml");? ? ? ? ? ? ? //?XMLConfiguration????config?=?new?XMLConfiguration();? ? ? ? ? ?//config.load("config.xml")???????????? ????????????String?str=config.getString("boy");?? ????????????System.out.println(str);?????????????? ????????????List<String>?names=config.getList("student.name");?? ????????????System.out.println(Arrays.toString(names.toArray()));?????????????? ????????????List<String>?titles=config.getList("title");?? ????????????System.out.println(Arrays.toString(titles.toArray()));?????????????? ????????????String?size=config.getString("ball[@size]");?? ????????????System.out.println(size);?????????????? ????????????String?id=config.getString("student(1)[@id]");?? ????????????System.out.println(id);????????????????????????????String?go=config.getString("student.name(0)[@go]");?? ????????????System.out.println(go);?????????????? ????????}?catch?(ConfigurationException?e)?{?? ????????????e.printStackTrace();??????????}??????}</span>?? ?? config.xml
???
Xml代碼??
<span?style="font-size:?medium;"><Students>??<boy>tom</boy>??<student?id="1">??<name?go="common1">lily</name>??<age>20</age>??</student>??<student?id="2">??<name?go="common2">lucy</name>??<age>30</age>??</student>??<title>abc,cbc,bbc,bbs</title>??<ball?size="20">pingpang</ball>??</Students></span>?? ?
?
關于Properties的操作代碼
Java代碼??
<span?style="font-size:?medium;">public?static?void?testReadProperties(){?? ???????? ????????Configuration?config;??????????try?{?? ????????????config?=?new?PropertiesConfiguration("config.properties");?? ????????????String?ip=config.getString("ip");????? ????????????int?port=config.getInt("port");????? ????????????String?title=config.getString("application.title");????? ????????????System.out.println(ip+"\n"+port+"\n"+title);????? ???????????? ???????????? ???????????? ????????????String?id=config.getString("id",?"defaultid");??? ????????????System.out.println(id);???????????????????????????? ???????????? ????????????String[]?keys1=config.getStringArray("keys");??? ????????????System.out.println(Arrays.toString(keys1));??????????????List?keys2=config.getList("keys");???? ????????????System.out.println(Arrays.toString(keys2.toArray()));?????????????? ????????????AbstractConfiguration.setDefaultListDelimiter('-');?? ????????????config?=?new?PropertiesConfiguration("config.properties");?? ????????????List?cons=config.getList("con");???? ????????????System.out.println(Arrays.toString(cons.toArray()));?????????????? ????????}?catch?(ConfigurationException?e)?{?? ????????????e.printStackTrace();??????????}???????????????????}</span>?? ?config.properties
Java代碼??
<span?style="font-size:?medium;">ip=127.0.0.1???? port=8080???? sd=111?? application.name?=?Killer?App?????application.version?=?1.6.2???? application.title?=?${application.name}?${application.version}?????keys=cn,com,org,uk,edu,jp,hk??con=cn-com-org-uk-edu-jp-hk??</span> ? ?
總結
以上是生活随笔為你收集整理的使用XMLConfiguration解析xml,properties等相应信息的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。