JSoup - Wählen Sie alle Kommentare
-
27-09-2019 - |
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
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