如何使用Jersey从XML输出中省略@XmlRootElement?
如何从Jersey JAX-B输出以下XML:
<Element>sometext</Element>
如果我有一个带有成员变量的POJO被调用元素,则字段名称将成为XML的一部分。 e.g。
<Element>
<field>sometext</field>
</Element>
同样,如果我将字段元素命名,我将为POJO名称添加不必要的标记。
答案 0 :(得分:2)
您可以利用@XmlElement
来获取所需的结果,而不是删除@XmlValue
。它对应于将对象映射到具有简单内容的复杂类型。
@XmlRootElement(name="Element")
@XmlAccessorType(XmlAccessType.FIELD)
public class Element {
@XmlValue
private String field;
}
了解更多信息