Вам нужен массив или список с @XmlElement(name="DataRows")
Вы можете сделать что-то вроде этого:
@XmlAccessorType(XmlAccessType.FIELD)
public static class Event {
@XmlTransient
private XData xData;
@XmlTransient
private YData yData;
@XmlTransient
private ZData zData;
@XmlElement(name="DataRows")
public List<Object> getDataRows() {
return Stream.of(xData, yData, zData).collect(Collectors.toList());
}
}