Fala pessoal;
Estou trabalhando com a biblioteca Xtream para manipulação de arquivos XML.
Eu dei uma boa pesquisa e entendi mais ou menos como funciona seus métodos.
meus registros estão estruturados em dois arraylists: o primeiro com o nome da chave e o segundo com o valor, por exemplo:
Posição 0 do primeiro arrayList tem a String: Nome
posição 0 do segundo arrayList tem a String: Marcelo
posição 1 do primeiro arrayList tem a String: Telefone
posição 1 do segundoarrayList tem a String: (11)9149443
E assim por diante
entenderam?
Não estou conseguindo tranfomar isso em XML, minha saida atual é:
Nome
Telefone
Escola
Nota
segue abaixo o codigo:
public void write() throws IOException
{
ArrayList<String> primeiroTeste = new ArrayList<String>();
ArrayList<String> segundoTeste = new ArrayList<String>();
primeiroTeste.add("Nome");
primeiroTeste.add("Telefone");
primeiroTeste.add("Escola");
primeiroTeste.add("Nota");
segundoTeste.add("Marcelo");
segundoTeste.add("([telefone removido]");
segundoTeste.add("USP");
segundoTeste.add("9,2");
XStream xStream = new XStream();
xStream.alias("registros", LinkedList.class);
for(int i = 0; i < segundoTeste.size(); i++){
xStream.alias(segundoTeste.get(i), String.class);
}
File arquivo = new File("teste.xml");
@SuppressWarnings("resource")
FileOutputStream gravar = new FileOutputStream(arquivo);
gravar.write(xStream.toXML(segundoTeste).getBytes());
gravar.close();
}
}