【问题标题】:Java jSoup Elements Replace Missing ElementJava jSoup 元素替换缺失元素
【发布时间】:2015-07-29 20:30:18
【问题描述】:

我正在使用 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”,我想用一个简单的字符串替换空元素。我该怎么做呢??

【问题讨论】:

    标签: java replace jsoup element elements


    【解决方案1】:

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

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

    您可以查看说明here

    【讨论】:

    • Aka ash 感谢您的建议。不幸的是,它没有用!我现在尝试添加一个在 for 循环之前创建的新元素,每次我得到一个空元素时,这也不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多