0

我正在序列化我的 Java 模型以ATOM使用JAXB. 对于 Object 类型的 title 属性(我无法将其更改为 a 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>
4

1 回答 1

0

如果您不能将title属性更改为 type String,那么您可以使用@XmlElement注释来指定属性的类型(就 JAXB 而言):

@XmlElement(namespace="http://www.w3.org/2001/XMLSchema", type=String.class)
public Object getTitle() {
    return title;
}
于 2013-10-08T14:19:01.400 回答