Pues si puede hacerse con xstream, prefiero porque es una de las opciones que tenemos...
la opción toXML ya está hecha y al testar el ws crea perfectamente el xml con sus etiquetas, el problema lo tengo al hacer el fromxml... Al ser un listado con varias personas, no sé cómo recorrerlas luego en el cliente, no he visto ningún ejemplo parecido.
Y también tengo dudas sobre si tengo que tener la clase Persona.class creada en el cliente y en qué directorio tiene que estar. Me imagino que tendré que tener esa clase porque ahora me sale subrayado en rojo como si estuviera mal, pero no sé donde guardarla...
Mi trozo de código para llamar al ws es el siguiente, no sé si estará bien!
Código java:
Ver original<%
try {
ws.WsService service = new ws.WsService();
ws.Ws port = service.getWsPort();
// TODO initialize WS operation arguments here
int num = 21;
// TODO process result here
java.
lang.
String result
= port.
mostrarPersona(num
); XStream xstream = new XStream();
xstream.alias("Persona", Persona.class); //esto no sé si hace falta aqui
Persona p=(Persona) xstream.fromXML(result);
System.
out.
println(p.
cadena());//cadena es una funcion de persona para mostrar ciertas características // TODO handle custom exceptions here
}
%>