1

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

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

 <Element>sometext</Element>

如果我有一个带有成员变量的名为元素的 POJO,则字段名称将成为 XML 的一部分。例如

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

同样,如果我命名字段元素,我将有 POJO 名称的不必要标签。

4

1 回答 1

2

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

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

    @XmlValue
    private String field;

}

了解更多信息

于 2012-11-19T11:22:29.613 回答