Était-ce utile?

La solution

La fonction select prend un sélecteur. Si vous passez 'm' comme argument, il va essayer de trouver des éléments de m qui sont des enfants de l'élément a. Vous devez passer '.m' comme argument, qui trouvera des éléments avec la classe m sous l'élément a.

Autres conseils

La version actuelle de jsoup (1.5.2) supporte les balises div imbriquées dans les balises a.

Dans des situations comme cela, je suggère l'impression de l'arbre d'analyse syntaxique, pour faire en sorte que jsoup a analysé le code HTML comme vous attendez, ou si elle n'a pas de savoir ce que le sélecteur correct à utiliser.

par exemple:.

Document doc = Jsoup.parse("<a href='./'><div class=m>Check</div></a>");
System.out.println("Parse tree:\n" + doc);
Elements divs = doc.select("a .m");
System.out.println("\nDiv in A:\n" + divs);

Donne:

Parse tree:
<html>
 <head></head>
 <body>
  <a href="./">
   <div class="m">
    Check
   </div></a>
 </body>
</html>

Div in A:
<div class="m">
 Check
</div>
scroll top