我怎么能转换XML到Java对象,如果我不事先知道Java对象?

问题描述 投票:0回答:1
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类?

xml xsd jaxb xstream
1个回答
0
投票

数据绑定的技术,如JAXB映射XML架构在面向对象的语言,诸如Java的组类;他们只有在XML模式是稳定的,并映射到Java类是稳定的,并事先知道的工作。

当你处理XML实例,其结构在事先不知道,或者其结构有许多变种和版本,然后数据绑定技术是不恰当的。对于这些,你需要一个更通用的方法,例如使用DOM样的API(XOM和JDOM2可能是最好的),或非感知模式的XSLT或XQuery。

© www.soinside.com 2019 - 2024. All rights reserved.