Ha, eu me expressei mal.
O que o seu XML deve conter em termos de campos?
É possível usar o XML para armazenagem pequenas sim.
Digamos que vamos ter no XML:
Então iremos modelar em um POJO (classes Java simples com atributos e métodos GET e SET só):
public class Dados{
private String nomeUsuario;
private String serial;
public Dados(String nomeUsuario, String serial) {
super();
this.nomeUsuario = nomeUsuario;
this.serial = serial;
}
@Override
public String toString() {
return nomeUsuario + " - " + serial;
}
public String getNomeUsuario(){
return this.nomeUsuario;
}
public String getSerial(){
return this.serial;
}
public void setNomeUsuario(String nomeUsuario){
this.nomeUsuario = nomeUsuario;
}
public void setSerial(String serial){
this.serial = serial;
}
}
Para transformar em XML olha o código abaixo:
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class ParaXML{
public static void main(String[] args) {
//O Xstream está criado
XStream xstream = new XStream(new DomDriver());
//Uma lista com vários "beans", objetos do tipo Dados
List<Dados> dados = new ArrayList<Dados>();
//vamos adicionar uns dados para teste
dados.add(new Dados("José", "123654"));
dados.add(new Dados("Judas", "654123"));
dados.add(new Dados("Jão", "111222"));
dados.add(new Dados("Jair", "333555"));
//Agora vamos passar esses dados para XML
String xml = xstream.toXML(dados);
System.out.println(xml);
}
}
Isso deve imprimir o seguinte:
<list>
<Dados>
<nomeUsuario>José</nomeUsuario>
<serial>123654</serial>
</Dados>
<Dados>
<nomeUsuario>Judas</nomeUsuario>
<serial>654123</serial>
</Dados>
<Dados>
<nomeUsuario>Jão</nomeUsuario>
<serial>111222</serial>
</Dados>
<Dados>
<nomeUsuario>Jair</nomeUsuario>
<serial>333555</serial>
</Dados>
</list>
Para voltar para a nossa lista podemos usar o código abaixo(supondo que você usou aquele XML e colocou em um arquivo):
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.List;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class DoXML {
public static void main(String[] args) throws FileNotFoundException {
XStream xstream = new XStream(new DomDriver());
@SuppressWarnings("unchecked")
List<Dados> dados = (List<Dados>) xstream.fromXML(new FileReader("dados.xml"));
for (Dados dado : dados) {
System.out.println(dado);
}
}
}
Para o seu objetivo basta que você monte a classe, salve em um arquivo o resultado e depois recupere esse arquivo como acima!
Agora, é claro que temos coisas mais avançadas na API do XStream, você vai mexendo vai sentindo necessidade das coisas (por exemplo adicionar algo como atributo invés de ser uma TAG).
Para finalizar, um pequeno tutorial que escrevi há muito tempo atrás:
http://javafree.uol.com.br/artigo/874888/Criando-XML-com-XStream.html