[英]How to map two XML element levels to one level on XStream or JAXB?
[英]xstream: map object to xml excluding one field
我有一個使用xstream映射到XML的類。
上課有5個欄位。 在這五個字段中,我希望一個字段不應該映射到xml,而只有四個字段應該映射到XML。
例如
public class Person {
private String firstname;
private String lastname;
private String phone;
// ... constructors and methods
}
當此類映射時,我想要這樣的XML,即沒有電話號碼
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
</person>
xstream.omitField(Person.class, "phone");
或在注釋中
使用經典的Java代碼:
XStreamMarshaller marshaller = ... //Get your XStreamMarshaller
marshaller.getXStream().omitField(Person.class, "phone");
帶有注釋:
@XStreamOmitField
private String phone;
對於第二種情況,必須調用marshaller.getXStream().autodetectAnnotations(true);
或marshaller.getXStream().processAnnotations(Person.class);
確保使用注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.