Java jSoup元素替换缺少的元素
我正在使用jSoup抓取一个网站,从它显示的广告中获取信息。大多数广告都包含一些共同的元素,但有些广告却没有。我试图抓取所有的广告,同时也包括那些没有共同点的广告,但我很挣扎。以下是我的基本知识:Java jSoup元素替换缺少的元素,java,replace,jsoup,element,elements,Java,Replace,Jsoup,Element,Elements,我正在使用jSoup抓取一个网站,从它显示的广告中获取信息。大多数广告都包含一些共同的元素,但有些广告却没有。我试图抓取所有的广告,同时也包括那些没有共同点的广告,但我很挣扎。以下是我的基本知识: Elements gene = doc.select("div.item"); for (Element c : gene) { Elements monk1 = c.select("li.cool");
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中的元素“gene”中查找元素。“li.cool”在大多数“基因”元素中都存在,但在某些元素中缺失了它。每次缺少“li.cool”时,我都想用一个简单的字符串替换null元素。我该怎么做 您可以使用
text()
方法添加文本
if(monk1 == null)
monk1.text("string")
您可以查看说明。谢谢您的建议。不幸的是,它没有工作!现在,每当我得到一个空元素时,我都会尝试添加一个在for循环之前创建的新元素,这也不起作用。