需要的jar包:
xstream-1.4.7.jar
xmlpull-1.1.3.1.jar
实现把xml转换为一个类、把类转换为xml
首先定义一个Person类:
package com.oracle.core;
public class Person {
private int pid;
private String pname;
private char sex;
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getPname() {
return pname;
}
public void setPname(String pname) {
this.pname = pname;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public Person(int pid, String pname, char sex) {
super();
this.pid = pid;
this.pname = pname;
this.sex = sex;
}
public Person() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Person [pid=" + pid + ", pname=" + pname + ", sex=" + sex + "]";
}
}
package com.oracle.core;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class XStream_study {
public static void main(String[] args) {
new XStream_study().BeanToXml();
new XStream_study().XmlToBean();
}
public void BeanToXml()
{
XStream xstream=new XStream();
Person p=new Person(1,"张三", '男');
// 给跟标签起名为Person
xstream.alias("Person", Person.class);
String xml = xstream.toXML(p);
System.out.println(xml);
}
public void XmlToBean()
{
String xml="<Person><pid>1</pid><pname>张三</pname><sex>男</sex></Person>";
XStream xstream=new XStream(new DomDriver());
xstream.alias("Person",Person.class);
Object p=xstream.fromXML(xml);
System.out.println(p);
}
}
运行结果: