我使用<代码>xjc,从根元素<代码>A的Xsd中生成了java级。
jaxb产生的基本要素是。 AType
&无类别A
。
当我试图打上与这种xsd相对应的Xml并投出JaxbElement时,它就投下了一种 exception子:
Snippet:
JAXBContext jaxbContext = JAXBContext.newInstance(Class.forName("AType"));
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
AType aType = (AType) unmarshaller.unmarshal(new ByteArrayInputStream(xmlString.getBytes()));
例外:
java.lang.ClassCast例外: javax.xml.bind.JAXBElement
其他病例的Same代码适当而成功地实现了脱硫。
我怎么能找到<条码>unmarshal()给我什么类型的物体? 我没有把这一局势中出现的错误混为一谈,我曾尝试在<条码>jaxbElement的田野外印刷,但并不十分有用!