1

我的文档需要以下 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>
4

1 回答 1

0

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

@XmlPath(".")
private Letters letters;

了解更多信息

于 2013-09-30T09:38:05.650 回答