我使用了一个.xsd文件来生成Java类,然后需要使用一个XML文件进行反序列化。
我正在使用以下代码:
JAXBContext objJAXBContext = JAXBContext.newInstance("my.test");
// create an Unmarshaller
Unmarshaller objUnmarshaller = objJAXBContext.createUnmarshaller();
FileInputStream fis = new FileInputStream("test.xml");
JAXBElement<Root> objMyRoot = (JAXBElement<Root>) objUnmarshaller.unmarshal(fis);
Root mRoot = objMyRoot.getValue();
我遇到了以下错误:
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"Root"). Expected elements are (none)
我看过很多解决方案,但在我的项目中都没有起作用。
我可以尝试做什么?
test.xml
文件的内容。 - skaffman