Foro sobre Android > Redirección a feedburner
Bueno, por lo que parece el problema es que me devuelve un END_DOCUMENT como primer evento (estoy usando XmlPullParser) y si pido otro me vuelve a devolver el END_DOCUMENT (cuyo valor int es '0'), a pesar de tener todo el documento como fichero rss en la primera dirección como un fichero xml rss, con su channel, su item y los demás tags.
¿Alguna idea del posible motivo o como tratar algo así?

Puedes poner una URL que te esté fallando y una que te funcione?
Jordi Barcons

Iba a poner como lo he solucionado, que al final no tenía nada que ver con el xml, si no con como pedía el documento.
Al principio hacía la petición directamente a través de un inputStream con
analizador.setInput(uri.openStream(), null);
Donde analizador es la referencia al objeto XmlPullParser.
Esto me daba bastante buen resultado en todas las direcciones menos en aquellas que guardan las entradas en FeedBurner, por ejemplo ciencikanija o xatakamovil, donde las direcciones encontradas en su cabecera del código html es distinta de donde te lleva el suscribirte desde firefox.
Por ejemplo en cienciakanija la dirección a la que apunta con la etiqueta 'link alternate' es http://www.cienciakanija.com/feed. Sin embargo si accedes desde firefox en el símbolo de rss te lleva a http://feeds2.feedburner.com/CienciaKanija y es este el paso que no hacía.
¿La solución? Hacer una petición Get bien hecha:
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
InputStream inst = null;
final HttpResponse response = httpClient.execute(httpGet);
final StatusLine status = response.getStatusLine();
HttpEntity entity = response.getEntity();
inst = entity.getContent();
XmlPullParserFactory factoria = XmlPullParserFactory.newInstance();
factoria.setNamespaceAware(true);
XmlPullParser analizador = factoria.newPullParser();
// analizador.setInput(uri.openStream(), null);
analizador.setInput(inst, null);
Evidentemente, como mi conocimiento sobre estos temas es el que es, no tengo muy claras las cosas. Supongo que al usar las clases para tratar con las peticiones Http y demás, estas tratan la información en la cabecera de los paquetes que van llegando y ahí irá la información para reaccionar adecuadamente y de la otra forma tendría que haberlo hecho yo........Más adelante seguiré mirando el tema y trataré de comprender más exactamente, ni que sea algo superficialmente, el funcionamiento de todo esto.
Gracias por el interés. Debería haber puesto esto hace dos días, pero he estado algo ocupado. Y ahora he de ponerlo también en android-spa, que es el otro sitio donde he preguntado.

Como ya dije en el hilo sobre las fechas estoy haciendo un lector de rss y atom muy simple, de hecho ya lo he dado por terminado.
Como parece ser que para registrarme para publicar en el market he de tener sí o sí tarjeta de crédito y supongo que me tardará algún día en llegar me pondré con lo de las fechas y además he de intentar arreglar un "pequeño" fallo en el programa:
Aquellos canales, fuentes o como se llamen que redirigen a feedburner no soy capaz de pillarlos. Me explico:
En el programa puedes poner la dirección del feed, en cuyo caso no hay problema, o la dirección de la web. En este caso busco el xml+rss y recojo todas las direcciones de las fuentes que haya en la cabecera (si no está ahí, no hay nada que hacer). Pues bien, si la dirección que encuentro en la cabecera es html://www.cienciaKanija.com/feed he intento leer las entradas que allí se encuentren...no consigo nada, pues está redirigido a http://feeds2.feedburner.com/CienciaKanija.
Agradecería si me pudieseis dar alguna pista, guía, idea de que buscar y ver si puedo resolverlo antes de publicarlo, o al menos en una actualización cercana o lejana.