【发布时间】:2013-06-03 18:42:52
【问题描述】:
我在 XSD / XML 到 Java 方向中使用 JAXB。我的 XSD 包含派生类型,而我必须解组的 XML 包含 xsi:type 属性。查看生成的代码 JAXB(默认的 Sun 实现)(用于解组)似乎没有获取这些属性的方法。
是因为我总是可以对未编组的 Java 对象执行 getClass() 并找到实际的类吗?
不过,根据我提供给JAXBContext.newInstance 的包或类,不是可以实例化某些基类吗? (对应于 xsi:type 属性的实际值的类的超类)。在这种情况下,可能需要能够读取出现在 XML 实例中的实际属性的值。
【问题讨论】: