Olá Pessoal, sou novo aqui e gostaria de saber se alguem pode me dar uma luz com um problema que me deparei em uma aplicação
em um xml que é retornado por um webservice eu tenho os seguintes atributos:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <retorno>
- <status>
<execucao_status>0</execucao_status>
<codigo_status>0</codigo_status>
</status>
- <dados_retorno>
- <ocorrencias>
<id>271</id>
<dataCadastro>20:26:56</dataCadastro>
<nome>Problemas com Software</nome>
</ocorrencias>
- <ocorrencias>
<id>305</id>
<dataCadastro>14/10/2008 18:45:45</dataCadastro>
<nome>Problemas com Equipamentos</nome>
</ocorrencias>
</dados_retorno>
</retorno>
para ler o xml estou usando o XStream e o codigo que eu uso é:
XStream xstream = new XStream();
xstream.alias("retorno",Retorno.class);
xstream.alias("status",Status.class);
xstream.alias("dados_retorno",Dados_retorno.class);
xstream.alias("ocorrencias",Ocorrencias.class);
Retorno retorno = (Retorno)xstream.fromXML( stringxml );
System.out.println(retorno.getDados_retorno().getOcorrencias().getNome());
no retorno do System.ou.println o mesmo me retorna : Problemas com Equipamentos
ou seja , ele não trousse o primeiro dado do nó Ocorrência (que pela lógica está certo pois o objeto guardou o ultimo dado passado do xml)
mas minha duvida é como consigo guardar este dados, pois pelo que pesquisei em outros post não pegar o xml diretamente com um List…
alguem pode me dar uma ajuda em como guardar estes dados em uma lista ou arraylist?
agradeço.