0
1つのxmlに3つの異なるクラスのオブジェクトを含めたいと思います。XStream-いくつかの値を含まない
これらのオブジェクトのリストを保持する別のクラスを作成する予定です。
これらのオブジェクトからの値のサブセットのみが必要です。
XStreamからxmlを生成する際に、いくつかの値を省略する方法はありますか?
ありがとうございました。
1つのxmlに3つの異なるクラスのオブジェクトを含めたいと思います。XStream-いくつかの値を含まない
これらのオブジェクトのリストを保持する別のクラスを作成する予定です。
これらのオブジェクトからの値のサブセットのみが必要です。
XStreamからxmlを生成する際に、いくつかの値を省略する方法はありますか?
ありがとうございました。
@ 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);
}
}