2016-12-10 136 views
0

我正在開發一個Android應用程序,該應用程序應該對HTML做一些工作 - 查找HTML主體的一部分,獲取屬性和最後一個 - 獲取包含搜索元素的值。所以我做了第一點和第二點,但我無法處理最後的第三部分。我一直在努力實現,使用這樣的事情:使用Jsoup獲取所有值支持搜索元素

public List<String> getSpecificValue(String searchedElement){ 
     //builder containing my html code... 
    Document doc = Jsoup.parse(builder.toString()); 
    Elements elements = doc.getAllElements(); 
    List<String> list = new ArrayList<>(); 
    for(Element e : elements){ 
     if(e.text().toLowerCase().contains(searchedElement.toLowerCase())){ 
      list.add(e.text()); 
     } 
    } 
    return list; 
} 

所以對於stackoverflow.com例子和搜索元素即「ACK」我的代碼應該在其中包含3個字母該網站返回的每一個值。任何幫助和建議?

+0

與你現在的代碼,會發生什麼元素? –

+0

嗨大衛,感謝您的回覆,我的代碼在這種形式是從隨機移動連接產生的每一個元素(即連接到google.com建議下載他們的應用程序)?實際上通過分割(「」)列表中的每個元素來解決我的問題。它似乎正在削減代碼的整個部分而不是單個單詞。我剛剛創建了分割每個元素的循環,將它添加到列表中,最後使用'String.contains(string)'我得到了包含搜索詞的每個值。不管怎麼說,還是要謝謝你! –

回答

0

您可以使用

Elements elements = doc.getElementsContainingText("mySearchText") 

查找包含指定字符串