当前位置: 首页 > 知识库问答 >
问题:

JSoup get元素范围

华易安
2023-03-14

我正在与JSoup合作,以下是我的代码:

public class ClassOLX {

public static final String URL = "https://www.olx.com.pe/item/nuevo-nissan-march-autoland-iid-1103776672";

public static void main (String args[]) throws IOException  {
    
    if (getStatusConnectionCode(URL) == 200) {
        Document document = getHtmlDocument(URL);
        String model = document.select(".rui-2CYS9").select(".itemPrice").text();
        System.out.println("Model: "+model);
    }else
        System.out.println(getStatusConnectionCode(URL));
}


public static int getStatusConnectionCode(String url) {
    
    Response response = null;
    try {
        response = Jsoup.connect(url).userAgent("Mozilla/5.0").timeout(100000).ignoreHttpErrors(true).execute();
    } catch (IOException ex) {
        System.out.println(ex.getMessage());
    }
    return response.statusCode();
}

public static Document getHtmlDocument(String url) {

    Document doc = null;
        try {
            doc = Jsoup.connect(url).userAgent("Mozilla/5.0").timeout(100000).get();
            } catch (IOException ex) {
                System.out.println(ex.getMessage());
            }
    return doc;
}
}

这是页面:

我想得到以下元素的值: itemPrice,_18gRm, itemtitle,_2FRXm

谢谢大家。

共有1个答案

堵宪
2023-03-14

你所要做的就是使用下面的类选择器,得到text属性-

String price = doc.select("._2xKfz").text();
String year = doc.select("._18gRm").text();
String title = doc.select("._3rJ6e").text();
String place = doc.select("._2FRXm").text();

它将为您提供所需的数据。

 类似资料:
  • 嗨,伙计们,我需要一个关于堆栈的小帮助。Pop()函数。我知道堆栈可以一个接一个地弹出元素,但是我需要不止一个元素才能弹出。例如,我在堆栈中有5个元素(4,3,2,1,0),现在我想弹出前3个或2个元素,直到堆栈索引达到1或2。现在我有“for”循环,它不能正常工作: 有人能帮我吗,让他弹出一定范围的元素?谢谢!

  • 问题内容: 例如,我有一个数字数组 我想找到特定范围内元素的所有索引。例如,如果范围是(6,10),则答案应该是(3,4,5)。有内置的功能可以做到这一点吗? 问题答案: 您可以用来获取索引并设置两个条件:

  • 本文向大家介绍在Python中删除范围内的元素,包括了在Python中删除范围内的元素的使用技巧和注意事项,需要的朋友参考一下 通过使用元素的索引和del函数,可以直接从python删除单个元素。但是在某些情况下,我们需要删除一组索引的元素。本文探讨了仅删除索引列表中指定的列表中那些元素的方法。 使用排序和删除 在这种方法中,我们创建一个包含必须删除的索引值的列表。我们对它们进行排序和反转以保留列

  • 我想知道是否有一个java函数可以检查索引0-5中的值?例如在不使用循环的情况下,有一个函数将子数组1[0-5]中的元素标识为{1,2,3,4,5}

  • 我正在尝试为下面的输入编写一个jolt转换:input 预期输出。 请帮助我在spec.json中实现预期的output . JSON。spec没有转换为预期的输出。我想学习如何在字符串解析器中使用属性

  • 这个问题 我不喜欢它如何改变数组的位置,以及它如何需要两个流。有更好的办法吗? 产出: