5分钟学会Xstream解析XML文件

XStream解析XML非常简单。它不需要自己写配置文件来描述XML节点中对应的调用方法。在使用 XStream 之前首先到 http://xstream.codehaus.org 下载 XStream 的最新版本,然后把 XSteam***.jar 和 xpp3-***.jar(XPP3也叫作xml pull,初学者容易把这两个名字认为是两个包。其实是同一个) 导入到 ClassPath 下,然后就可以使用了。
下面是一个简单实例,比如有个这样的XML文件:
       用XStream实现该文件的解析很简单,首先,编写一个userprofile类,如下:
       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);
           }
       }

<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>

       再写一个User类:
       public class User{     
            private String name;
            private String mail;
            private int age;
            // ------ Get & Set
       }

       解析这个XML文件的测试类如下:
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(
     "profile.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());
   }
}
}

很简单吧。使用POJO类生成XML文件也同样很简单。

原文链接:http://xiaowei-qi-epro-com-cn.iteye.com/blog/1279264

        更多详细的信息请参见: http://xstream.codehaus.org
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值