關於 Xstream 生成的xml格式

使用 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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章