– Start
点击此处观看本系列配套视频。
在前几个例子中,电话显示为如下格式。
<phone>
<countrycode>86</countrycode>
<number>0411-12345678</number>
</phone>
如果你想显示为如下格式该怎么办呢?
<phone>86 0411-12345678</phone>
我们需要自定义转化器,下面是一个简单的例子。
package shangbo.xstream.example6;
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.xstream.XStream;
public class App {
public static void main(String[] args) {
// 实例化 XStream 对象
XStream xstream = new XStream();
xstream.alias("person", Person.class); // 自定义标签
xstream.alias("phone", PhoneNumber.class); // 自定义标签
xstream.aliasField("countrycode", PhoneNumber