2011-05-22 10 views
8

Zasadniczo chcę odzyskać zawartość z Wikipedii. Ale chcę wyświetlić go bezpośrednio w moich aplikacjach na Androida. Niemożliwe jest przekierowanie do przeglądarki internetowej, ale najpierw wyświetlenie jej w moich aplikacjach.Jak odzyskać części zawartości Wikipedii w aplikacji na Androida?

Obecnie udaje mi się zażądać interfejsu API serwisu Wikipedia i uzyskać tylko główną treść za pomocą http://en.wikipedia.org/w/api.php?action=parse&prop=text&format=xml&page=Bla_Bla_Bla. i ponieważ analizuję dane, użyję WebView do renderowania w systemie Android. Udało się to zrobić. Ale tylko do niezabezpieczonego artykułu ...

Jeśli jest chroniony, na przykład Mona Lisa, dane wyjściowe nie zostały poprawnie renderowane w WebView Android.

Chciałbym wiedzieć, czy ktoś próbował odzyskać zawartość wikipedia i wyświetlać ją w swoich aplikacjach na Androida, łatwo i pięknie?

Dziękuję :)

Odpowiedz

3

udało mi się znaleźć odpowiedź. Myślę, że nadmiernie komplikuję to. Możemy faktycznie pobrać zawartość bez wywoływania interfejsu API mediawiki. Ponieważ już udostępnili interfejs dla urządzeń mobilnych.

Po prostu trzeba załadować http://en.m.wikipedia.org/wiki/ i dodać temat z tyłu. Następnie wyświetl go za pomocą WebView. Wyświetlane doskonale Nice. :)

Referencje: http://en.wikipedia.org/wiki/Help:Mobile_access#Official_online_version

0

bym prawdopodobne pobrać wersję JSON wywołania API (z format = json w żądaniu URI). Udało ci się uzyskać dostęp do danych (z HttpPost lub HttpGet, tak myślę), więc teraz jest to tylko kwestia pobrania poprawnych danych do użycia w twojej aplikacji.

Obecnie piszę aplikację, która pobiera JSON z serwera i naprawdę łatwo jest uzyskać zawartość. Wystarczy utworzyć instancję JSONObject i podać jej wynik json z serwera, a następnie pobrać dane za pomocą metod get w obiekcie.

Prosty przykład:

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

Masz rację. Ale czy nie jest to ten sam wynik XML lub JSON. btw, udało mi się wyodrębnić dane. – Yeo

+0

Biorąc pod uwagę, że pytanie jest inaczej sformułowane, gdy początkowo odpowiedziałem: najlepiej jest odfiltrować wszystkie formatowanie html w odpowiedzi z Wikipedii. Wygląda na to, że odpowiedź ma formatowanie widoczne na zwykłej stronie, co może stać się problemem podczas analizowania i wyświetlania danych. – Patrick

+0

Dziękuję bardzo za pomoc mi, udało mi się go rozwiązać = D – Yeo

Powiązane problemy