Millas
05/04/13, 19:50:49
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!!
<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!!