|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
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!! |
|