Ola pessoal,
Estou usando XStream para trabalhar com XML e estou achando otimo, gerei o arquivo XML facilmente porem nao estou conseguindo fazer com que os nodes do XML sejam criados da forma correta , porque o arquivo XML eh criado e todos os meus objetos juntamente com todos seus atributos sao colocados dentro de um so node.
Meu metodo recebe uma lista e esta lista tem varios objetos, gostaria que a medida que eu fosse lendo a lista o xml fosse sendo gerado corretamente com cada objeto especifico em seu node e os atributos dentro.
Segue o codigo :
public class GerenciadorXML {
public StringBuilder geraXMLContato(List list) {
XStream xStream = new XStream();
xStream.alias("contato", Contato.class);
StringBuilder saida = new StringBuilder();
try {
File f = new File("/home/daniel/Desktop/ListaContatos.xml");
FileWriter fr = new FileWriter(f);
ObjectOutputStream oos = xStream.createObjectOutputStream(fr, "contato");
for (int i = 0; i < list.size(); i++) {
saida.append(xStream.toXML(list.get(i)));
}
oos.writeObject(saida);
oos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return saida;
}
}
Qual modificacao tenho que fazer para gerar o XML corretamente no codigo acima?
se eu colocar o oos.writeObject(saida); detro do for o pc ate trava rsrs.
Agradeco quem puder ajudar.
Obrigado.
