JAXB,如何在包含时跳过类标记

时间:2011-05-11 08:25:55

标签: java xml xml-serialization jaxb

我正在尝试获取该XML:

<person>
    <foo>thing</foo>
    <bar>other</bar>
</person>

来自该代码

public class Person {
    private InnerThing in;
}

public class InnerThing {
    private String foo;
    private String bar;
}

使用JAXB java注释。

默认情况下,我

<person>
    <innerThing>
        <foo>thing</foo>
        <bar>other</bar>
    </innerThing>
</person>

如何仅使用注释跳过InnerThing标记?

1 个答案:

答案 0 :(得分:2)

您可以使用EclipseLink JAXB (MOXy)的@XmlPath注释来解决此问题(我是MOXy技术主管):

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

import org.eclipse.persistence.oxm.annotations.XmlPath;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Person {

    @XmlPath(".")
    private InnerThing in;

}

更多信息: