2015-05-18 80 views
0

我使用jSoup來抓取網站以從它顯示的廣告中獲取信息。大多數廣告包含共同元素,但有些則缺失。我試圖抓取所有的廣告,同時包括那些不具有共同元素的人,但我很掙扎。以下是我所得到的基本知識:Java jSoup元素替換丟失的元素

Elements gene = doc.select("div.item"); 

    for (Element c : gene) { 

        Elements monk1 = c.select("li.cool"); 
        Elements monk2 = c.getElementsByAttributeValueContaining("src", "/images/notthere.gif"); 

        if (monk1.isEmpty()) { 
         monk1 = monk2; 
        } 
        String[] price = {monk1.text()}; 
        model1.setValueAt(price[0], xf, 2); 
        xf++; 
        xf++; 

       } 

它在HTML中查找元素「基因」中的元素。 「li.cool」出現在大多數「基因」元素中,但有些則缺失。每次缺少「li.cool」時,我想用一個簡單的字符串替換null元素。我該怎麼做呢??

回答

0

您可以使用text()方法添加文本。

if(monk1 == null) 
monk1.text("string") 

您可以查看說明here

+0

aka ash謝謝你的建議。不幸的是它沒有工作!我現在試圖添加一個新的元素,在for循環之前創建,每次我得到一個空元素,這也是行不通的。 –