0
我想在一個xml中包含來自3個不同類的對象。XStream-不包括一些值
我打算創建另一個類來保存這些對象的列表。
我只需要這些對象的值的子集。
有沒有辦法從XStream生成xml時省略少數值?
謝謝。
我想在一個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);
}
}