Frage

Ich möchte alle Kommentare von einem Dokument wählen JSoup verwenden. Ich möchte so etwas wie dies tun:

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

Ich habe versucht, diese:

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

  }

}

Aber der folgende Fehler tritt in Eclipse "Inkompatible bedingten Operanden Typen Element und Kommentar".

Cheers,

Pete

War es hilfreich?

Lösung

Da Comment extends Node müssen Sie instanceof zu den Knotenobjekte angewendet werden, nicht die Elemente, wie folgt aus:

    for(Element e : doc.getAllElements()){
        for(Node n: e.childNodes()){
            if(n instanceof Comment){
                System.out.println(n);
            }
        }
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top