FileReader fileReader = new FileReader("test.xml"); // load your XML file
XStream xstream = new XStream(); // init XStream
// Define root alias so XStream knows which element and which class are equivalent.
xstream.alias("test", Test.class);
Test test = (Test) xstream.fromXML(fileReader);
注:以上过程,如果我事先知道这个类,但如果我不知道有关的Test.class,那么怎么能转换成Java类?
数据绑定的技术,如JAXB映射XML架构在面向对象的语言,诸如Java的组类;他们只有在XML模式是稳定的,并映射到Java类是稳定的,并事先知道的工作。
当你处理XML实例,其结构在事先不知道,或者其结构有许多变种和版本,然后数据绑定技术是不恰当的。对于这些,你需要一个更通用的方法,例如使用DOM样的API(XOM和JDOM2可能是最好的),或非感知模式的XSLT或XQuery。