上一篇我们介绍了Java对象转换成XML,接下来我们玩玩XML转换成Java对象。
直接上代码:
@XStreamAlias("user")
class User {
private String name;
private int age;
private Subject subject;
getter...setter...toString...
}
@XStreamAlias("subject")
class Subject {
private String chinese;
private String mathematics;
getter...setter...toString...
}
public static void main(String[] args) {
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<user>\n" +
" <name>zhangsan</name>\n" +
" <age>18</age>\n" +
" <subject>\n" +
" <chinese>98分</chinese>\n" +
" <mathematics>100分</mathematics>\n" +
" </subject>\n" +
"</user>";
XStream xstream = new XStream(new DomDriver( "utf-8"));
xstream.allowTypesByRegExp(new String[] { ".*" });
xstream.ignoreUnknownElements();
xstream.processAnnotations(User.class);
User responseVo = (User) xstream.fromXML(xml);
System.out.println(responseVo.toString());
}
我们来看下运行结果:
从结果可以看出,完美转换成功,结合上一篇,已经基本讲解完XStream的基本用法,欢迎大家补充指正。