2011-05-22 2 views
8

В принципе, я хочу получить контент из википедии. Но я хочу отображать его прямо в моих приложениях для Android. Непрерывно перенаправляйтесь в интернет-браузер, но сначала показывайте его в моих приложениях.Как получить части содержимого Википедии в Android-приложение?

В настоящее время мне удается запросить API Википедии и получить только основной контент, используя http://en.wikipedia.org/w/api.php?action=parse&prop=text&format=xml&page=Bla_Bla_Bla. , и поскольку я разбираю данные, я буду использовать WebView для рендеринга в Android. Он успешно выполнен. Но только тем незащищенным статьям ...

Если он защищен, например Mona Lisa, вывод не был правильно отображен в WebView Android.

Я хочу знать, кто-нибудь пытается получить содержимое википедии и отображать его в своих приложениях для Android, легко и красиво?

Спасибо :)

ответ

3

мне удалось найти ответ. Я думаю, что я слишком усложняю это. Мы действительно можем получить контент совершенно без вызова API-интерфейса mediawiki. Потому что они уже предоставили интерфейс для мобильных устройств.

Мне просто нужно загрузить http://en.m.wikipedia.org/wiki/ и добавить тему в конец. Затем просмотрите его с помощью WebView. Показать отлично Ницца. :)

Ссылки: http://en.wikipedia.org/wiki/Help:Mobile_access#Official_online_version

0

Я бы вероятно, получить версию JSon вызова API (с форматом = JSON в запросе URI). Вам удалось получить извлечение данных (с HttpPost или HttpGet, я думаю), работая, так что теперь только вопрос получения правильных данных для использования в вашем приложении.

В настоящее время я пишу приложение, которое извлекает JSON с сервера, и это действительно легко получить контент. Просто создайте экземпляр JSONObject и передайте ему результат json с сервера, а затем извлеките данные с помощью методов get в объекте.

Простой пример:

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

Вы правы. Но разве это не тот же результат, что и XML или JSON. btw, мне удалось извлечь данные. – Yeo

+0

Учитывая, что вопрос по-разному сформулирован с того момента, когда я изначально ответил: наилучшим вариантом является отфильтровать все html-форматирование в ответе из Википедии. Похоже, что ответ имеет все форматирование, которое вы увидите на обычной странице, что может стать проблемой при анализе и отображении данных. – Patrick

+0

Большое вам спасибо за помощь, я сумел решить ее = D – Yeo