XStream是Java类库,也支持用户自定义的类型转换器。以下面的CD类为例: package com.abc.xstream; public class Cd { private String id; private Cd bonusCd; Cd(String id, Cd bonusCd) { this.id = id; this.bonusCd = bonusCd; } Cd(String id) { this.id = id; } public String getId() { return id; } public Cd getBonusCd() { return bonusCd; } } 并且向列表添加一些Cd对象 Cd bj = new Cd("basement_jaxx_singles"); Cd mr = new Cd("maria rita"); List order = new ArrayList(); order.add(mr); // 两次添加同一个CD(两个引用指向同一个对象) order.add(bj); order.add(bj); // 添加自己 (循环) order.add(order); XStream xstream = new XStream(); xstream.alias("cd", Cd.class); System.out.println(xstream.toXML(order)); 如果在XStream的缺省的相对引用模式下执行以上程序,或是Java 标注的方式指定别名。





