我有一個JAXB註解類說JAXB註釋類 - 一個變量的設定是不是一個元素
@XmlRootElement(namespace = "http://www.abc.com/customer")
Class Customer{
@XmlElement(namespace = "http://www.abc.com/customer")
private String Name;
@XmlElement(namespace = "http://www.abc.com/customer")
private String Address;
@XmlTransient
private HashSet set = new HashSet();
public String getName(){
return Name;
}
public void setName(String name){
this.Name = name;
set.add("Name");
}
public String getAddress(){
return Address;
}
public void setAddress(String address){
this.Address = address;
set.add("Address");
}
public void getSet(){
return set;
}
我有形式
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Customer xmlns="http://www.abc.com/customer" >
<Name>Ralph</Name>
<Address>Newton Street</Address>
</Customer>
我使用JAXB解組得到的XML XML輸入的對象表示。名稱和地址的值設置正確。但是 set的值會丟失(因爲它是@XMLTransient會被忽略)
有什麼方法可以確保它仍然在已被解組的對象中設置?我可以使用一些其他註釋?
嗨, 感謝您的解決方案。我試過這個,但沒有設置XML元素值(名稱,地址)是否將這些註釋添加到方法中是否有效? – sswdeveloper 2010-04-06 07:25:05
@sswdeveloper:這是有效的,是的,但有時候你必須做一些事情。嘗試註釋setter方法而不是getter方法。 – skaffman 2010-04-06 07:32:49