使用 XStream 在 JavaBean 与 XML/JSON 之间相互转换
2009-09-23 00:00:00 来源:WEB开发网Customer/Order/Product,它们之间的关系,依次是一对多、一对多的,为演示目的,分别用了 List 和数组作为聚合属性。
1. JavaBean -> XML
01.public static void main(String[] args) {
02.
03. //构造接近实际的 Customer 对象
04. Product p1 = new Product(1001,"电脑",4000);
05. Product p2 = new Product(1002,"空调",2000);
06. Product[] prods1 = new Product[]{p1,p2};
07.
08. Order order1 = new Order(101,"电器类",prods1);
09.
10. List<Order> orders = new ArrayList<Order>();
11. orders.add(order1);
12. Customer customer = new Customer(1,"Unmi",orders);
13.
14. //XStream xstream = new XStream();
15. XStream xstream = new XStream(new DomDriver());
16.
17. String xml = xstream.toXML(customer);//转换成 xml 格式
18.
19. System.out.println(xml); //输出 xml 字符串
20.}
代码说明:XStream 对象的构造,可无参,或传入某一 DomDriver 实例,如 XppDomDriver、JDomDriver、Dom4JDriver,它们的用途我想不必多说,注意要引入相应的 jar 包,无参或 DomDriver 则是用 JDK 默认的解析 XML 的实现。
toXML() 还有两个重载方法,分别是:toXML(Object obj, OutputStream out) 和 toXML(Object obj, Writer out),可用于自定义输出目的地。
更多精彩
赞助商链接