可能是我孤陋寡闻,今天才发现有XStream这个东西,它能很轻松的实现JAVA实体类和XML文件之间的转换。先记下来,以后用到方便些。
首先需要先把jar搞下来,xstream.jar和xpp3.jar
然后需要建立你要转的实体类:
public class XStreamDemo {
private String username;
private String password;
public XStreamDemo() {
super();
// TODO Auto-generated constructor stub
}
public XStreamDemo(String password, String username) {
super();
this.password = password;
this.username = username;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
接着写测试类:
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class Test {
public static void main(String[] args) {
XStream xstream = new XStream(new DomDriver());//注意这里也可以写成new XStream(),实例--->XML,OK;XML--->实例,不OK
xstream.alias("xstreamdemo",XStreamDemo.class);
XStreamDemo xStreamDemo = new XStreamDemo();
xStreamDemo.setUsername("haha");
xStreamDemo.setPassword("heihei");
String xml = xstream.toXML(xStreamDemo);
System.out.println(xml);
XStreamDemo xStreamDemo2 = (XStreamDemo)xstream.fromXML(xml);//XML--->实例
System.out.println(xStreamDemo2.getUsername());
}
}
Console打印结果:
<xstreamdemo> <username>haha</username> <password>heihei</password> </xstreamdemo> haha
Two Minute Tutorial:http://xstream.codehaus.org/tutorial.html(这个小例子也不错,写了两个实体类)