【发布时间】:2017-05-29 08:25:59
【问题描述】:
给定一个 XML 和一个相关的生成 xsd 文件,我在使用 JAXB 解组 XML 时遇到问题。
考虑这段代码:
JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
Envelope envelope = ((JAXBElement<Envelope>) jaxbUnmarshaller.unmarshal(file)).getValue();
xml 文件已正确解组,但我丢失了有关“xsi:type”属性的所有信息。
在生成的类中,没有任何“类型”字段可以匹配该信息。
【问题讨论】:
标签: java xml jaxb unmarshalling