JAXB Unmarshall exception des élément

J'ai utilisé une .fichier xsd pour générer des classes Java, et avec un fichier XML, j'ai besoin de unmarshall.

Je suis en utilisant 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 j'obtiens 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.

Ce que je peux essayer de faire?

Vous pouvez commencer par nous montrer le contenu de test.xml.
Et le fichier xsd.

OriginalL'auteur Vítor Nóbrega | 2012-03-02