2012-02-11 101 views
0

我想在一個xml中包含來自3個不同類的對象。XStream-不包括一些值

我打算創建另一個類來保存這些對象的列表。

我只需要這些對象的值的子集。

有沒有辦法從XStream生成xml時省略少數值?

謝謝。

回答

1

嘗試使用@XStreamOmitField批註。

看看文檔在這裏:http://x-stream.github.io/annotations-tutorial.html#OmitField

下面是從文檔:

@XStreamAlias("message") 
class RendezvousMessage { 

    @XStreamOmitField 
    private int messageType; 

    @XStreamImplicit(itemFieldName="part") 
    private List<String> content; 

    @XStreamConverter(value=BooleanConverter.class, booleans={false}, strings={"yes", "no"}) 
    private boolean important; 

    @XStreamConverter(SingleValueCalendarConverter.class) 
    private Calendar created = new GregorianCalendar(); 

    public RendezvousMessage(int messageType, boolean important, String... content) { 
    this.messageType = messageType; 
    this.important = important; 
    this.content = Arrays.asList(content); 
    } 
}