Java 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");

我正在使用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中的元素“gene”中查找元素。“li.cool”在大多数“基因”元素中都存在,但在某些元素中缺失了它。每次缺少“li.cool”时,我都想用一个简单的字符串替换null元素。我该怎么做

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

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

您可以查看说明。

谢谢您的建议。不幸的是,它没有工作!现在,每当我得到一个空元素时,我都会尝试添加一个在for循环之前创建的新元素,这也不起作用。