如何使用Jersey从XML输出中省略@XmlRootElement?

时间:2012-11-19 10:55:43

标签: xml jersey

如何使用Jersey从XML输出中省略@XmlRootElement?

如何从Jersey JAX-B输出以下XML:

 <Element>sometext</Element>

如果我有一个带有成员变量的POJO被调用元素,则字段名称将成为XML的一部分。 e.g。

<Element>
    <field>sometext</field>
</Element>

同样,如果我将字段元素命名,我将为POJO名称添加不必要的标记。

1 个答案:

答案 0 :(得分:2)

您可以利用@XmlElement来获取所需的结果,而不是删除@XmlValue。它对应于将对象映射到具有简单内容的复杂类型。

@XmlRootElement(name="Element")
@XmlAccessorType(XmlAccessType.FIELD)
public class Element { 

    @XmlValue
    private String field;

}

了解更多信息