JAXB正在添加不需要的属性?

时间:2013-10-08 13:15:00

标签: java serialization jaxb

我使用ATOM将我的Java模型序列化为JAXB。对于Object类型的title属性(我不能将其更改为String),它正在添加名称空间属性。

<atom:title xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">
 myTitle
</atom:title>

这应该是:

<atom:title>myTitle</atom:title>

1 个答案:

答案 0 :(得分:0)

如果您无法将title属性更改为String类型,则可以使用@XmlElement注释指定属性的类型(就JAXB而言)而言):

@XmlElement(namespace="http://www.w3.org/2001/XMLSchema", type=String.class)
public Object getTitle() {
    return title;
}