代码之家  ›  专栏  ›  技术社区  ›  john

data()方法无法处理jsoup中的元素

  •  0
  • john  · 技术社区  · 10 年前

    我有一个元素

    Document doc = Jsoup.connect("www.example.com").get();
        Elements ex = doc.getElementsByAttributeValueContaining("href","tss");
    

    但每当我试图从中获取数据

    String eldata = ex.data();
    

    我得到一个错误,它在Elements类的ex变量中找不到该方法

    ex.text() ex.html() 工作正常,但这不是我需要的数据,所以为什么它说它找不到方法,Elements包是btw导入的,否则.text和.html无论如何都不会工作,只是说说而已。

    谢谢

    1 回复  |  直到 10 年前
        1
  •  4
  •   Alkis Kalogeris    10 年前

    方法 data 可以在中找到 Element Elements 包含 要素 . 您可以迭代 元素 这样地

    for(Element e : ex) {
       System.out.println(e.data());
    }
    

    因为您要做的是检索 String 你可以这样做

    String eldata = ex.toString();
    

    假使 元素 这个 toString 方法调用 outerHtml .