He utilizado un archivo .xsd para generar clases de Java y, con un archivo XML, necesito deshacer la oposición.Excepción de JAXB Unmarshall: elemento inesperado
estoy utilizando este código:
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();
y yo estoy recibiendo este error:
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"Root"). Expected elements are (none)
he visto muchas soluciones pero nada funciona en mi proyecto.
¿Qué puedo intentar hacer?
puede empezar por que nos muestra los contenidos de 'test.xml'. – skaffman
Y el archivo xsd. –