2010-10-31 142 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); 
      } 
     } 
    }