J'ai utilisé un fichier .xsd pour générer des classes Java, et avec un fichier XML, j'ai besoin de unmarshall.JAXB Unmarshall exception - élément inattendu
J'utilise ce code:
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();
et je reçois cette erreur:
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"Root"). Expected elements are (none)
J'ai vu beaucoup de solutions, mais rien ne fonctionne dans mon projet.
Qu'est-ce que je peux essayer de faire?
Vous pouvez commencer par nous montrer le contenu de 'test.xml'. – skaffman
Et le fichier xsd. –