构造xml并反序列化为实体

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;



import com.thoughtworks.xstream.XStream;



public class TestCreateXml {

    public static void main(String[] args) {

        XStream xs = new XStream();

        Document doc = createXmlDocument(Student.class);

        Student x = (Student) xs.fromXML(doc.asXML());

        System.out.println(x);

    }



    private static Document createXmlDocument(Class cl) {

        Document document = DocumentHelper.createDocument();

        Element root = document.addElement(cl.getName());

        Element eName = root.addElement("name");

        eName.setText("哈利波特");

        Element eAge = root.addElement("age");

        eAge.setText("2");

        Element eSex = root.addElement("sex");

        eSex.setText("female");

        return document;

    }

}
import java.io.Serializable;



public class Student  implements Serializable {

    public String name;

    public int age;

    public String sex;

    @Override

    public String toString(){

        return name+" : "+age+" : "+sex;

    }

}

 

你可能感兴趣的:(反序列化)