Wie kann JAXB unmarshaller gemacht werden, um Präfixe zu ignorieren?
Ich habe folgendes XML:
<ns2:Person name="John" age="20" />
Und ich möchte es für das JAXB-Objekt Person dekomprimieren, das aus der XSD generiert wurde.
Dies ist der Code, den ich ausführe:
JAXBContext context = JAXBContext.newInstance(PersoEntity.class);
Unmarshaller um = context.createUnmarshaller();
StringReader sr = new StringReader(xml);
Person p = (Person)um.unmarshal(sr);
Überraschenderweise bekomme ich folgende Ausnahme:
javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException: The prefix "ns2" for element "ns2:Person" is not bound.]
Wie löse ich das? Vielen Dank