XStream解析
来源:互联网 发布:音乐调音器软件 编辑:程序博客网 时间:2024/05/22 10:49
首先需要两个jar包,在eclipse项目根目录下新建lib文件夹,把jar包放进去,再选中jar包,右键build path-->config......即可。
现有user.xml文件,
<?xml version="1.0" encoding="UTF-8"?><userprofile><users><user><name>jack</name><mail>jack@hotmail.com</mail><age>22</age></user><user><name> allen </name><mail> allen@163.com </mail><age>21</age></user></users></userprofile>
用XStream解析过程如下:
(1.)实体类:
package xstream;public class User{ private String name; private String mail; private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getMail() {return mail;}public void setMail(String mail) {this.mail = mail;}public int getAge() {return age;}public void setAge(int age) {this.age = age;} }(2.)文件类:
package xstream;import java.util.ArrayList;import java.util.List;public class UserProfile{ private List users=new ArrayList(); public void setUsers(List users){ this.users=users; } public List getUsers(){ return users; } public void addUser(User user){ users.add(user); } }
(3.)操作类:
package xstream;import java.io.FileNotFoundException;import java.io.FileReader;import java.util.List;import com.thoughtworks.xstream.XStream;import com.thoughtworks.xstream.io.xml.DomDriver;public class XStreamTest { public static void main(String[] args) throws FileNotFoundException { XStream stream = new XStream(new DomDriver()); stream.alias("userprofile", UserProfile.class); stream.alias("user", User.class); UserProfile profile = (UserProfile) stream.fromXML(new FileReader( "user.xml")); List users = profile.getUsers(); for (int i = 0; i < users.size(); ++i) { User user = (User) users.get(i); System.out.println(user.getName()); System.out.println(user.getAge()); } } }
运行输出结果如下:
jack
22
allen
21
阅读全文
1 0
- xstream解析
- XStream解析
- xstream解析
- XStream解析
- XStream 解析技术
- 解析XML XStream
- xstream 解析出错
- 用xstream解析XML
- 使用xstream解析xml
- xml 解析 Xstream
- XStream解析xml文件
- android xstream 解析xml
- XStream解析xml
- XStream解析XMl文件
- XStream解析XML字符串
- XStream解析XML
- 利用xstream解析xml
- XStream解析xml
- 正则表达式使用规则
- js系列教程10-canvas绘图全解
- Orclae数据库
- hibernate 结合MySQL使用
- 博弈入门---(巴什博弈,威佐夫博弈,nim博弈)
- XStream解析
- 字节缓冲
- geometry 基础数学题,(自己易错)
- 设计模式学习笔记五:抽象工厂(Abstract Factory)
- NPM 使用介绍
- java消息中间件简介
- IDEA 在Maven项目管理时使用Junit做单元测试的配置
- java框架中分页问题 工具类
- 数据结构实验之图论六:村村通公路