java - 如何在java类中获得相同的@XmlElement名称
问题描述
试图编组其中一条消息,我需要为不同的数据类型使用相同的名称,以便标签名称保持不变。以下是代码,但它只设置了一种数据类型,而不是全部三种。
@XmlAccessorType(XmlAccessType.FIELD)
public class Event {
@XmlElement(name="DataRows")
private XData xData;
@XmlElement(name="DataRows")
private YData yData;
@XmlElement(name="DataRows")
private ZData zData;
}
解决方案
@XmlAccessorType(XmlAccessType.FIELD)
public class Event {
@XmlElements(value = {@XmlElement(name="DataRows", type=XData.class),
@XmlElement(name="DataRows", type=YData.class),
@XmlElement(name ="DataRows",type=ZData.class)
})
private Object typeOfData;
}
推荐阅读
- php - 寻找 php7 函数的 php5 等效语法
- mongodb - 我如何将在 $match 阶段内传递给 $in 运算符的每个 ID 限制为仅 4 个元素
- javascript - 如何将类重写为普通对象?
- javascript - JavaScript 等效于 Java 的 String.getBytes(StandardCharsets.UTF_8)
- forms - 当使用其他表单输入时,如何阻止谷歌地图自动完成结果消失?
- java - 为什么 java Base64 运行与 eclipse 和 jar 不同
- rest - 如何使用 ureq 发布登录请求?
- r - 在 R 中不使用 PAM 创建自己的 k-medoids 算法?
- r - 为什么我的代码会得到不同的结果?
- python - Pandas groupby 分组返回值而不是索引