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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage