Aplicação envolvendo Xstream

Amigos, estou utilizando o xstream para gerar uma resposta em xml. Fiz uma classe básica na qual informo como saída o número de um equipamento e seu respectivo hostname. Sendo que agora eu gostaria de dar uma implementada neste código informando outras características de cada equipamento, tais como equipamentos de rede, software, etc. Mas não sei por onde começar, será que alguém poderia me dar só um empurrão?

Vc já tem algo pronto que gere esse XML inicial, com número do equipamento e hostname?
Qual a dúvida para adicionar outros dados de saída?

Sim, já. Inclusive a primeira aplicação era para gerar o ID(machineId) e o nome(hostname) dos equipamentos. Só gostaria de saber como inserir o código já existente outras informações. Pois sou novo com estas aplicações e gostaria só de ter uma idéia.

Você se importa de postar aqui o código que gera o XML? Assim vai facilitar a visualização do problema.

Mas é claro que não!

[code]import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;

import com.thoughtworks.xstream.XStream;

import automatos.site.desktop.MachineId;
import automatos.site.util.DatabaseProvider;

public class WSMachines {
public String getMachines(String cid) {
String xml = “”;
Connection con = null;

    try {
        con = DatabaseProvider.getAsset();
        java.util.Vector<MachineId> vMachines = MachineId.recuperaTodasPeloCid(con, cid);
        List MachinesList = new ArrayList<Machines>();
        for (int i = 0; i &lt vMachines.size(); i++) {
            MachineId machineId = vMachines.get(i);
            Machines element = new Machines();
            
            element.setMid(machineId.getMachineId());
            element.setName(machineId.getMachineHostName());
            MachinesList.add(element);
        }
        
        XStream xs = new XStream();
        
        xs.alias("machine", Machines.class);
        xs.alias("cid", List.class);
        //xs.alias("departamento", List.class);
        
        xml = xs.toXML(MachinesList);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        DatabaseProvider.returnAsset(con);
    }
    return xml;

}

}[/code]

Algumas linhas estão comentadas porque tentei esboçar e não consegui.

[code]public class Machines {

private String mid;
private String name;
//private String departamento;
public String getMid() {
    return mid;
}
public void setMid(String mid) {
    this.mid = mid;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
//public String getDepartamento() {
    //return departamento;
//}
//public void setDepartamento(String departamento) {
   //this.departamento = departamento;
//}

}[/code]

E este é o client.jsp:

<%@page import="org.apache.axis.client.Call"%> <%@page import="org.apache.axis.client.Service"%> <%@page import="java.io.*"%> <%@page import="java.util.*"%> <% //String departamento = request.getParameter ("departamento"); String cid = request.getParameter("cid"); String urlWS = "http://localhost:8080/axis/WSMachines.jws"; String[] arrayCid = new String[] {cid}; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(urlWS); call.setOperationName ("getMachines"); String ret = (String) call.invoke(arrayCid); response.setContentType("text/xml"); out.println(ret); %>

Você já leu o tutorial aqui do GUJ?

http://www.guj.com.br/java.tutorial.artigo.144.1.guj

Sim, foi a primeira coisa que fiz, verificar tutoriais para depois postar minhas dúvidas. Mas o referido artigo não mostra como acrescentar novos objetos ao já criado.