利用simpleframework解析xml
来源:互联网 发布:景茗网络是啥 编辑:程序博客网 时间:2024/06/10 16:13
1.按照xml编写对应的bean文件
类似于树的先根遍历,从最深一层的元素开始创建对应的bean类,用@Element标识元素,@Attribute标识元素属性。除root元素、最深一层元素,其他层元素对应的bean类都需将其子元素的bean作为属性引入。对于下面的xml文档:
<configManager> <testEnvCofig> <fullfilSystem username="auto-test" userpassword="auto1nthebox"> <url>http://172.16.0.160:8080/v3center/login1.jsp</url> <databasename>products_center_v1</databasename> </fullfilSystem> <procurementSystem username="auto-test" userpassword="auto1nthebox"> <url>http://172.16.0.161:8080/v3center/login1.jsp</url> <databasename>products_center_v1</databasename> </procurementSystem> <wmsSystem username="zhangfei" userpassword="wms"> <url>http://172.16.0.162:8080/login_input.do</url> <databasename>wms</databasename> </wmsSystem> <dblocation>172.16.0.166</dblocation> <dbusername>db_admin</dbusername> <dbpassword>light2902</dbpassword> </testEnvCofig></configManager>
对应的bean文件依次为
public class BeanSystem {@Elementprivate String url;@Elementprivate String databasename;@Attributeprivate String username;@Attributeprivate String userpassword;
//getter and setter}
package com.litb.bida.test.xmlSerializer;import org.simpleframework.xml.Element;public class BeanEnvironment {@Elementprivate BeanSystem fullfilSystem;@Elementprivate BeanSystem procurementSystem;@Elementprivate BeanSystem wmsSystem;@Elementprivate String dblocation;@Elementprivate String dbusername;@Elementprivate String dbpassword;
//getter and setter
}
public class BeanCfg {@Elementprivate BeanEnvironment testEnvCofig;
//getter and setter
}
需要注意的时Bean类的属性值名称必须与xml文档中的元素及属性值一致。
2.读取xml内容
File file = new File("testconfig.xml");BeanCfg cfg = new BeanCfg();Serializer ser = new Persister();ser.read(cfg,file);
即可从cfg开始获取各个层级的元素及属性
对于格式比较简单,起没有重复元素的xml,可以采用simpleframework来解析,对于文件比较大,且重复内容过的的,由于编写对应的bean文件比较耗时,则不太合适这种方法。
- 利用simpleframework解析xml
- Java中利用simpleFramework解析xml
- Java中利用simpleFramework解析xml
- 使用SimpleFramework来序列化对象并解析XML
- JAVA使用simpleframework简单的解析XML文件
- 利用GDataXml解析xml
- 利用SAX解析XML
- 利用TinyXML解析XML
- 利用pull解析Xml
- 利用xstream解析xml
- Xml利用Pull解析
- 利用dom4j解析XML
- 利用MSXML2解析XML
- 利用dom4j解析xml
- 利用dom4j解析xml
- 利用MSXML解析XML文本
- Php利用java解析xml
- 利用MSXML解析xml文件
- 常用javascript语句(三)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 常用javascript语句(四)
- Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!
- getaddrinfo函数
- 利用simpleframework解析xml
- 随时跳出那个框
- android解析xml文件的方式(其二SAX方式)
- 《Microsoft SQL Server 2008 MDX Step by Step》学习笔记四:了解表达式(Expression)
- 某基金公司经理北大演讲
- CXF学习笔记(3)-HelloWorld!-通过servlet发布webservice
- jfreechart 柱状图 开发实例
- HDU 3923 polya+乘法逆元+扩展欧几里德
- 在JavaScript中动态写年份、月份 在下拉中