Ver Mensaje Individual
  #1  
Viejo 05/04/13, 19:50:49
Avatar de Millas
Millas Millas no está en línea
Miembro del foro
Mensajes: 79
 
Fecha de registro: dic 2009
Localización: Valencia
Mensajes: 79
Modelo de smartphone: SAMSUNG GALAXY NEXUS
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Deserializar XML

Hoa, mirad, estoy haciendo mi primera app.. y en ella me conecto con otra máquina que me manda una cadena en formato XML muy especifico esta es
<A>
<C>
<U>Cadena</U>
</C>
<C>
<U>Cadena</U>
</C>
<C>
<U>Cadena</U>
</C>
<C>
<U>Cadena</U>
</C>
<C>
<U>Cadena</U>
</C>
</A>

Enotnces partiendo de ahí querria almacenar las cadenas en un List<String>
¿Cómo podría hacerlo?

Tengo esto pero me dice que el formato no es correcto:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
List<String> lista = new ArrayList<String>();

try{
DocumentBuilder builder = factory.newDocumentBuilder();
Document dom = builder.parse(datosXML); //Linea que me manda la excepcion
Element root = (Element) dom.getDocumentElement(); //Me obliga hacer el cast aunque devuelve un Element
NodeList items = ((Document) root).getElementsByTagName("U"); //Me obliga hacer los casts

for (int i=0; i<items.getLength(); i++)
{
Node item = items.item(i);
String texto = item.getFirstChild().getNodeValue();
lista.add(texto);
}
...


gracias!!
Responder Con Cita