2010-10-31 8 views
1

Я хочу выбрать все комментарии из документа, используя JSoup. Я хотел бы сделать что-то вроде этого:JSoup - Выделить все комментарии

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

Я попытался это:

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

    } 

}

Но следующая ошибка происходит затмение «Несовместимые типы условных операндов элемент и комментарий».

Приветствия,

Пит

ответ

11

С Comment extends Node вам необходимо применить instanceof к объектам узла, а не элементы, как это:

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