Java jSoup元素替换缺少的元素

时间:2015-05-18 11:00:45

标签: java replace jsoup element elements

我正在使用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元素。我该怎么做呢??

1 个答案:

答案 0 :(得分:0)

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

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

您可以查看解释here