Como fazer o unmarshaller JAXB ignorar os prefixos?
Eu tenho o seguinte XML:
<ns2:Person name="John" age="20" />
E eu quero unmarshal para o objeto JAXB Person, que foi gerado a partir do XSD.
este é o código que estou executando:
JAXBContext context = JAXBContext.newInstance(PersoEntity.class);
Unmarshaller um = context.createUnmarshaller();
StringReader sr = new StringReader(xml);
Person p = (Person)um.unmarshal(sr);
Surpreendentemente recebo a seguinte exceção:
javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException: The prefix "ns2" for element "ns2:Person" is not bound.]
Como eu resolvo isso? obrigado