Cargue un div en una vista web en Android

Tengo una aplicación de Android, que contiene un WebView, y me gustaría mostrar en ella no una página web, sino solo un div de esa página web. Debo mencionar que no tengo acceso a esa página.

preguntado el 04 de julio de 12 a las 09:07

¿Hay alguna respuesta que no incluya "usar esta biblioteca"? Parece una exageración importar una biblioteca completa para hacer un pequeño recorte. -

2 Respuestas

yo recomendaria sopa. Es más grande que tagsoup pero proporciona una funcionalidad integrada para extraer el HTML de la URL y es muy fácil de usar. Por ejemplo, si desea sacar un div con id example harías lo siguiente:

Document doc = Jsoup.connect(url).get();
Elements ele = doc.select("div#example");

Luego, para cargar el HTML que ha extraído en su vista web, haría lo siguiente:

String html = ele.toString();
String mime = "text/html";
String encoding = "utf-8";
webView.loadData(html, mime, encoding);

Respondido 08 ago 12, 18:08

esto funciona, obtengo el html, pero la página web no está disponible en la vista web - maefisto

Realmente no puedo darte mucho sin más información. Si obtiene el HTML, probablemente sea una URL válida. ¿Estás seguro de que estás haciendo loadData() y no loadUrl(), y ¿ha intentado generar el HTML para ver qué es? - alexgofermix

Logré que funcionara después de usar loadDataWithBaseURL. ¡Gracias! - maefisto

¿Cómo se puede preservar el estilo? - usuario3402040

Deberá cargar el HTML de la página usted mismo, extraer el contenido div y pasarlo a WebView como una cadena. Puede encontrar una biblioteca de analizador HTML (por ejemplo, grupo de etiquetas) útil para esto.

Respondido 04 Jul 12, 09:07

¡Gracias! ¿podría dar algún ejemplo sobre este enfoque? - maefisto

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.