alguém sabe se é possível ler arquivo xml usando a api SAX, mas carregando os dados em objetos gerados pelo XJC do JDK (classes com as anotações do JAXB) ?
http://www.oracle.com/technetwork/articles/javase/index-140168.html
O que está sendo dito é o seguinte. Se você quiser usar JAXB, ele pode construir uma representação completa em memória do arquivo XML como objetos, e esses objetos podem ser até mais eficientes que as árvores do DOM.
De qualquer maneira, veja aqui uma comparação entre as diversas maneiras de se chamar o JAXB, o SAX e o DOM.
Oi.
obrigado por responder.
como no exemplo do artigo da dzone, em todos lugares que vi a implementação de SAX usava uma implementação da interface DefaultHandler.
Eu precisava de algo como :
Person person=(Person )saxParser.next();
porque seria bem dificil fazer manualmente tudo o que o JAXB faz sozinho. Pois tenho muitas classes e objetos a serem instanciados.
abraços.
Use StAX (em vez de SAX) com JAXB. Um exemplo:
http://www.javarants.com/2006/04/30/simple-and-efficient-xml-parsing-using-jaxb-2-0/