我有一个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