Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/11/2011, 08:49
leeann
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 8 meses
Puntos: 1
Respuesta: opciones para pasar de xml a un objeto java

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
  1. <%
  2.     try {
  3.     ws.WsService service = new ws.WsService();
  4.     ws.Ws port = service.getWsPort();
  5.      // TODO initialize WS operation arguments here
  6.     int num = 21;
  7.     // TODO process result here
  8.     java.lang.String result = port.mostrarPersona(num);
  9.     XStream xstream = new XStream();
  10.         xstream.alias("Persona", Persona.class); //esto no sé si hace falta aqui
  11.     Persona p=(Persona) xstream.fromXML(result);
  12.         System.out.println(p.cadena());//cadena es una funcion de persona para mostrar ciertas características
  13.     } catch (Exception ex) {
  14.     // TODO handle custom exceptions here
  15.     }
  16.     %>