XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。
XStream中的核心类就是XStream类,一般来说,熟悉这个类基本就够用了。
由于XStream.jar依赖于xmlpull.jar 所以,需将这两个jar一同导入。
下载地址 : https://pan.baidu.com/s/1eSpZs3o#path=%252F%25E5%25B7%25A5%25E5%2585%25B7jar
package com.test; import java.util.List; public class Person { private int id; private String name; private List<String> fav; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<String> getFav() { return fav; } public void setFav(List<String> fav) { this.fav = fav; } }
测试类 :
import java.util.ArrayList; import java.util.List; import com.test.Person; import com.thoughtworks.xstream.XStream; public class XstreamTest { public static void main(String[] args) { XStream stream = new XStream(); Person pr = new Person(); pr.setId(1); pr.setName("张三"); List<String> favs = new ArrayList<String>(); favs.add("吃饭"); favs.add("睡觉"); pr.setFav(favs); System.out.println("-------------起别名前-----------------"); System.out.println(stream.toXML(pr)); System.out.println("-------------起别名后-----------------"); //类起别名 stream.alias("person", pr.getClass()); System.out.println(stream.toXML(pr)); } }
输出结果 :
-------------起别名前----------------- <com.test.Person> <id>1</id> <name>张三</name> <fav> <string>吃饭</string> <string>睡觉</string> </fav> </com.test.Person> -------------起别名后----------------- <person> <id>1</id> <name>张三</name> <fav> <string>吃饭</string> <string>睡觉</string> </fav> </person>
原文:http://www.cnblogs.com/yinz/p/5413492.html