我的文档需要以下 XML 结构
<elem_one>
<elem_alpha>
<elem_beta>
<elem_gama>
<elem_two>
就我而言,我希望中间的三个元素分组在一个类中,以便我的 java 类看起来像
@XmlAccessorType(XmlAccessType.NONE)
public class InsertOrUpdatePeriodicPaymentRequestXML {
@XmlElement(name="elem_one")
private Long elementOne;
// what annotation can I use here?
private Letters letters;
@XmlElement(name="elem_two")
private Long elementTwo;
}
// ====================
public Class Letters {
@XmlElement(name="elem_alpha")
private Long elementAlpha;
@XmlElement(name="elem_beta")
private Long elementBeta;
@XmlElement(name="elem_gama")
private Long elementGama;
}
你能帮我解决这个问题吗?使用上面的代码,我的 XML 文档中只有两个元素:
<elem_one>
<elem_two>
最佳答案
如果您使用 MOXy 作为 JAXB (JSR-222) 提供商,您可以使用我们的 @XmlPath
扩展:
@XmlPath(".")
private Letters letters;
了解更多信息
关于java - JAXB - 添加多个@XmlElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19089964/