Olá,
Passei o dia pesquisando sobre como tratar os namespaces na conversão de um arquivo XML para Java utilizando a api xStream, porém não encontrei muita coisa util a respeito.
Possuo alguns SCHEMAS xsd, que ditam o padrão para a criação de saidas em XML.
A partir desses SCHEMAS, utilizei o JAXB e foi criada toda a estrutura java (todas as classes referenciadas aos tipos de dado contidos nos SCHEMAS).
Com isso em mãos, o que preciso fazer é: Carregar um arquivo XML (que já segue a estrutura proposta pelos SCHEMAS em questão) e popular toda essa estrutura java para ser usada internamente no meu programa.
Fiz alguns testes com o xStream e percebi que é muito facil de utilizá-lo, porém nesse meu caso eu preciso tratar os namespaces contidos nesse arquivo XML que será lido.
A exceção que me ocorre é:
Exception in thread "main" com.thoughtworks.xstream.converters.ConversionException: ans:tipoTransacao
para o seguinte trecho do XML:
<ans:tipoTransacao>ENVIO_LOTE_GUIAS</ans:tipoTransacao>
O xStream não consegue tratar o namespace “ANS”, e com isso não consigo à partir desse arquivo XML, popular minha estrutura java.
Alguem sabe alguma tática pra isso com a utilização do xStream?