识别在JAXB中选择了哪个XSD选项

时间:2014-05-21 06:24:41

标签: java jaxb xsd unmarshalling

我使用Java生成无法更改的架构。这是XSD选择元素字段之一:

@XmlElements({
    @XmlElement(name = "A", type = String.class),
    @XmlElement(name = "B", type = Integer.class),
    @XmlElement(name = "C", type = String.class),
    @XmlElement(name = "D", type = String.class)
})
protected Object aOrBOrCOrD;

在使用同一个类进行解组时,我需要识别XML请求中发送了哪个选择值(A,B,C或D),因为不同的选择元素的处理方式不同。

请注意,我不能使用instanceof来知道4个选择元素中的3个是字符串。

0 个答案:

没有答案