我使用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>
答案 0 :(得分:0)
如果您无法将title
属性更改为String
类型,则可以使用@XmlElement
注释指定属性的类型(就JAXB而言)而言):
@XmlElement(namespace="http://www.w3.org/2001/XMLSchema", type=String.class)
public Object getTitle() {
return title;
}