Do wygenerowania klas Java użyłem pliku .xsd, a przy pliku XML muszę go usunąć.wyjątek JAXB Unmarshall - nieoczekiwany element
Używam tego kodu:
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();
i otrzymuję ten błąd:
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"Root"). Expected elements are (none)
Widziałem wiele rozwiązań, ale nic nie działa w moim projekcie.
Co mogę spróbować zrobić?
można rozpocząć pokazując nam zawartość 'test.xml'. – skaffman
I plik xsd. –