2017-09-25 1 views
0

Comme je l'ai expliqué dans le titre, j'ai trouvé ce site (rpg.rem.uz) qui utilise une liste. Je voulais lire le titre de chaque élément de la liste par programme dans mon code Java Android. J'en ai besoin pour peupler une listview de la même manière que cette liste est remplie.Lecture des éléments de la liste html à partir du code Java Android

s'il vous plaît laissez-moi savoir si c'est possible et comment le faire.

merci à l'avance

EDIT J'essayé d'utiliser Jsoup mais je reçois une exception Handshake n'a

Répondre

0

Vous pouvez utiliser la bibliothèque Jsoup pour l'analyse syntaxique HTML. Lire doc et ses exemples: https://jsoup.org

+0

J'ai essayé et cela ne fonctionne pas –

0

vous pouvez théoriquement (android.text.Html), mais pratiquement pas.

A WebView (android.webkit.WebView) pourrait satisfaire votre besoin, mais vous feriez mieux de penser à certaines API pour votre site, JSON est ce que vous avez besoin

+0

errrr ... le site n'est pas le mien –

+0

Ainsi "j'ai ce site" n'est peut-être pas la spécification appropriée .. de toute façon, bonne chance :) –

+0

merci quand même –

0

Essayez ceci peut vous aider. vous devez configurer ce librarypremier à votre projet puis utilisez le code ci-dessous:

File input = new File("/tmp/input.html"); 
Document doc = Jsoup.parse(input, "UTF-8", "http://example.com/"); 

Element content = doc.getElementById("content");//pass your list id 
Elements links = content.getElementsByTag("li"); 
for (Element list: lists) { 
    String linkText = link.text(); 
} 

OU

Vous pouvez directement charger votre code html de votre URL -:

Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); 
Elements newsHeadlines = doc.select("li"); 

Il suffit de lire la documentation de ce link. Vous pouvez également voir quelques exemples here

+1

qu'est-ce que input.html? –

+0

votre nom de fichier html – UltimateDevil

+0

@GiocatoreDentro voir la réponse mise à jour au-dessus de – UltimateDevil