2012-02-11 3 views
0

1つの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); 
    } 
} 
関連する問題