tengo una aplicación en android que recibe de un WebService un string que contiene un XML con los datos de una tabla.
Al convertirlo a XML no tengo ningún problema excepto cuando el string es muy largo que me corta la cadena.
He comprobado que el string tenga la misma longitud en el WebService que cuando lo recibo en la aplicación android, así que el problema supongo que será al parsear.
¿Se os ocurre alguna otra forma de hacerlo para que funcione correctamente?
El código que utilizo es el siguiente:
Cita:
try{
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
ProductosXMLHandler productosXMLHandler = new ProductosXMLHandler();
xr.setContentHandler(productosXMLHandler);
StringReader srProductosXML = new StringReader(sProductosXML);
InputSource is = new InputSource(new StringReader(sProductosXML));
xr.parse(is);
} catch (Exception e) {
Log.e("MerceInventario - Productos","XML Pasing Exception = " + e);
}
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
ProductosXMLHandler productosXMLHandler = new ProductosXMLHandler();
xr.setContentHandler(productosXMLHandler);
StringReader srProductosXML = new StringReader(sProductosXML);
InputSource is = new InputSource(new StringReader(sProductosXML));
xr.parse(is);
} catch (Exception e) {
Log.e("MerceInventario - Productos","XML Pasing Exception = " + e);
}