2011-05-22 6 views
8

Básicamente, quiero recuperar contenido de wikipedia. Pero quiero mostrarlo directamente en mis aplicaciones de Android. No redirige inmediatamente al navegador de Internet, sino para mostrarlo primero en mis aplicaciones.¿Cómo recuperar partes del contenido de Wikipedia en la aplicación de Android?

Actualmente, logro solicitar la Wikipedia API y obtengo solo el contenido principal usando http://en.wikipedia.org/w/api.php?action=parse&prop=text&format=xml&page=Bla_Bla_Bla. y porque analizo los datos, usaré WebView para renderizar en Android. Se procesó con éxito. Pero solo para aquellos artículos sin protección ...

Si está protegido como Mona Lisa, la salida no se procesó correctamente en WebView Android.

Quiero saber si alguien ha tratado de recuperar un contenido de wikipedia y mostrarlo en sus aplicaciones de Android, fácil y bellamente?

Gracias :)

Respuesta

0

que sería probable recuperar la versión JSON de la llamada a la API (con formato JSON = en la solicitud URI). Ha logrado que la recuperación de los datos (con un HttpPost o HttpGet, supongo) funcione, por lo que ahora solo se trata de recuperar los datos correctos para utilizarlos en su aplicación.

Actualmente estoy escribiendo una aplicación que recupera JSON de un servidor, y es muy fácil obtener el contenido. Simplemente crea una instancia de un JSONObject y aliméntalo del resultado json del servidor, luego recupera los datos con los métodos get en el objeto.

ejemplo simple:

JSONObject jsonObject = new JSONObject(responseTextFromServer); 
String query = jsonObject.getString("query"); 
// and so on... 
+0

que tienes razón. Pero no es el mismo resultado XML o JSON. Por cierto, he logrado extraer los datos. – Yeo

+0

Dado que la pregunta está formulada de manera diferente a cuando respondí originalmente: la mejor opción es filtrar todos los formatos html en la respuesta de Wikipedia. Parece que la respuesta tiene todo el formato que vería en la página normal, lo que podría convertirse en un problema cuando se analicen y muestren los datos. – Patrick

+0

Muchas gracias por ayudarme, he logrado resolverlo = D – Yeo

Cuestiones relacionadas