我正在使用xstream API如下所示,但現在請指教我可以實現xml到Java對象轉換過程使用API以外的其他API的Java相同的東西本身就像JAXB。請adivse如果可能的話那我怎麼可以轉換這個以外使用的XStream ..XML到對象轉換過程以外的其他xstream
假設我們有一個要求,從XML文件加載配置:
01 <config>
02 <inputFile>/Users/tomek/work/mystuff/input.csv</inputFile>
03 <truststoreFile>/Users/tomek/work/mystuff/truststore.ts</truststoreFile>
04 <keystoreFile>/Users/tomek/work/mystuff/CN-user.jks</keystoreFile>
05
06 <!-- ssl stores passwords-->
07 <truststorePassword>password</truststorePassword>
08 <keystorePassword>password</keystorePassword>
09
10 <!-- user credentials -->
11 <user>user</user>
12 <password>secret</password>
13 </config>
而且我們希望將其加載到配置對象:
01 public class Configuration {
02
03 private String inputFile;
04 private String user;
05 private String password;
06
07 private String truststoreFile;
08 private String keystoreFile;
09 private String keystorePassword;
10 private String truststorePassword;
11
12 // getters, setters, etc.
13 }
所以基本上我們要做的是:
1 FileReader fileReader = new FileReader("config.xml"); // load our xml file
2 XStream xstream = new XStream(); // init XStream
3 // define root alias so XStream knows which element and which class are equivalent
4 xstream.alias("config", Configuration.class);
5 Configuration loadedConfig = (Configuration) xstream.fromXML(fileReader);
由於可以請你將我上面的例子中與傑克遜這將幫助我掌握..! –