使用 Xstream 生成xml一般有兩種用法,一種是生成DOM格式,一種是生成標準xml格式
- 使用下面的代碼可以生成DOM格式,但是會有回車換行符
Xstream xs = new XStream(new DomDriver());
生成的xml格式如下:
<ComplexField>
<id>測試</id>
<name>測試</name>
<type>COMPLEX</type>
</ComplexField>
- 使用下面的代碼可以生成xml格式,並且是緊湊格式的
Xstream xs = new XStream(new StaxDriver());
生成的xml格式如下:
<?xml version="1.0" ?><ComplexField><id>images</id><name>電腦端寶貝圖片</name><type>COMPLEX</type></ComplexField>
如果想生成不帶xml申明,且xml是緊湊格式的,可以使用下面這種寫法
XStream xs = new XStream(new DomDriver() {
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new CompactWriter(out, getNameCoder());
}
});
生成的xml格式如下:
<complexField><id>images</id><name>電腦端寶貝圖片</name><type>COMPLEX</type></complexField>