xml元素的jaxb映射,前缀为namespace



如何在pojo类中进行注释,同时将其映射到xml,该xml具有如下名称空间前缀的xml元素:

<PPS xmlns:oag="http://www.openapplications.org/oagis/9" languageCode="en-US">
  <oag:creationdatetime>2015-01-05T11:48:30</oa:creationdatetime>
</PPS>

我已经尝试了以下操作,但当我尝试解组时,creationdatetime值为null:

@XmlRootElement(name="PPS")
public class PPS { 
private String creationdatetime; 
public String getCreationdatetime() {
return creationdatetime;
}
@XmlElement(name="creationdatetime",namespace="oag")
public void setCreationdatetime(String creationdatetime) {
this.creationdatetime = creationdatetime;
}
}

命名空间参数值应为url,而不是@XmlElement(namespace=")的前缀:

@XmlRootElement(name="PPS")
public class PPS { 
private String creationdatetime; 
public String getCreationdatetime() {
return creationdatetime;
}
@XmlElement(name="creationdatetime",namespace="http://www.openapplications.org/oagis/9")
public void setCreationdatetime(String creationdatetime) {
this.creationdatetime = creationdatetime;
}
}

最新更新