java - JAXB - 添加多个@XmlElement

标签 java jaxb

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

相关文章:

java - @ExceptionHandler 没有捕获 HttpMessageNotReadableException

java - 设置 Cron 触发器一次

java - 如何使用jaxb在xml文件中创建表?

java - Jaxb 强制继承类的属性首先被解码

java - Jackson 在两个位置反序列化与反序列化整个 json 的性能

java - Android TCP 连接到 C 服务器 : String transferred is noisy

java - 将 Java 对象转换为 XML 字符串

java - JAXB DOM 节点解码省略元素

java - 未使用 EclipseLink Moxy 的 Binder 实现调用 JAXB 解码回调

java - 如何在java中使用hashmap删除重复的数组元素