Tag xml

Podem me dizer pq nesse codigo de exemplo qdo gera o xml, dentro da tag aparece o tipo de variavel e não o nome que foi criado???

[code]
XStream xstream = new XStream();
String nome = “java”;
String email = "abc@java.com";

  String lista[] ={nome,email};
 
  String emxml = xstream.toXML(lista);
  
  System.out.print(emxml);[/code]

a saida fica assim:

 <string-array>
       <string>java</string>
        <string>abc@java.com</string>
 </string-array>

e como deixala assim atravesde codigo:

java abc@java.com

Grato pela ajuda!!!

Aconteceu isso porque o XStream trabalha através de objetos. No proprio site deles tem o exemplo:

http://xstream.codehaus.org/tutorial.html

<lista> <nome>java</nome> <email>abc@java.com</email> </lista>

Nesse caso, teria que ter uma classe que tivesse atributos ‘nome’ e ‘email’ e então você criaria um objeto e passaria para o xstream para que ele gere corretamente o xml.