首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

XStream 容易使用

2012-07-20 
XStream 简单使用?XStream是一个JavaBean和XML互转换的根据类库。不需要映射文件,使用简单,不过很久没更新

XStream 简单使用

?

XStream是一个JavaBean和XML互转换的根据类库。不需要映射文件,使用简单,不过很久没更新了。

?

?

使用很简单,直接代码:

?

public class Student {    private String firstName;    private String secondName;    private int age;}public class Classz {    private String name;    private String id;       private List<Student> students = new LinkedList<Student>();}       public static void main(String[] args) {        marshall();        unmarshall();    }       public static void marshall() {        Student s = new Student();        s.setAge(26);        s.setFirstName("liu");        s.setSecondName("wh");               Classz c = new Classz();        c.addStudent(s);        c.setName("class name");                      // 不指定别名,XML的元素名为类的全限定类名        XStream xStream = new XStream();        System.out.println(xStream.toXML(c));               xStream.alias("student", Student.class);        xStream.alias("class", Classz.class);        System.out.println(xStream.toXML(c));    }       public static void unmarshall() {        String xml = "<class>" +                "  <name>class name</name>" +                "  <students class="linked-list">" +                "    <student>" +                "      <firstName>liu</firstName>" +                "      <secondName>wh</secondName>" +                "      <age>26</age>" +                "    </student>" +                "  </students>" +                "</class>";               XStream xStream = new XStream(new DomDriver());               xStream.alias("class", Classz.class);        xStream.alias("student", Student.class);               Classz c = (Classz)xStream.fromXML(xml);               System.out.println(c.getName());           }   
?

使用要注意的是:

如果没有为类指定别名,将使用类的全限定类名作为XML元素的名字。

?

热点排行