2010-10-31 25 views
1

Je veux sélectionner tous les commentaires d'un document en utilisant JSoup. Je voudrais faire quelque chose comme ceci:JSoup - Tout les commentaires

for(Element e : doc.select("comment")) { 
    System.out.println(e); 
} 

J'ai essayé:

for (Element e : doc.getAllElements()) { 
    if (e instanceof Comment) { 

    } 

}

Mais l'erreur suivante se produit dans l'éclipse "Incompatible types d'opérandes conditionnel Element et commenter".

Cheers,

Pete

Répondre

11

Depuis Comment extends Node vous devez appliquer instanceof aux objets de nœud, et non pas les éléments, comme celui-ci:

for(Element e : doc.getAllElements()){ 
     for(Node n: e.childNodes()){ 
      if(n instanceof Comment){ 
       System.out.println(n); 
      } 
     } 
    }