我正在尝试获取该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标记?
答案 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;
}
更多信息: