JAXB - 添加多个@XmlElement

时间:2013-09-30 08:45:23

标签: java jaxb

我的dokument需要以下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>

1 个答案:

答案 0 :(得分:0)

如果您使用MOXy作为JAXB(JSR-222)提供商,则可以使用我们的@XmlPath扩展名:

@XmlPath(".")
private Letters letters;

了解更多信息