采用xstream实现javabean和xml互转(2)
采用xstream实现javabean和xml互转(1)中是对xml字符串和javabean之间进行互转,其实xstream也支持xml文件和javabean之间互转,甚至还支持直接通过某个xml文档的url地址和javabean之间互转,在官网api文档中可以看到:
xml-->javabean
javabean-->xml
什么都不说了,直接上代码:
public static void main(String[] args) throws FileNotFoundException {InputStream is=Test2.class.getClassLoader().getResourceAsStream("a.xml");XStream xstream=new XStream();xstream.processAnnotations(User.class);User user=(User)xstream.fromXML(is);System.out.println(user.getName());System.out.println("***************************");PhoneNumber pn=new PhoneNumber("liantong","122");User user2=new User(2,"whmwg2",pn);FileOutputStream fos=new FileOutputStream("b.xml");xstream.toXML(user2, fos);}