WEB开发网
开发学院软件开发Java 使用 XStream 在 JavaBean 与 XML/JSON 之间相互转... 阅读

使用 XStream 在 JavaBean 与 XML/JSON 之间相互转换

 2009-09-23 00:00:00 来源:WEB开发网   
核心提示: Customer/Order/Product,它们之间的关系,使用 XStream 在 JavaBean 与 XML/JSON 之间相互转换(2),依次是一对多、一对多的,为演示目的,toXML() 还有两个重载方法,分别是:toXML(Object obj, OutputStream out)

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),可用于自定义输出目的地。

上一页  1 2 3 4 5 6  下一页

Tags:使用 XStream JavaBean

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接