如何使用JSoup

时间:2019-07-10 18:40:52

标签: java android jsoup

我有一个a元素,很少有attributes,其中一个是data-product-id,这是我想要的元素。

例如data-product-id="002212"我对数字"002212"感兴趣

我的问题是,这个链接可以有a个元素

链接看起来像这样。

<a href="something.com" title="test tile" class="title-product" data-jsevent="obj:title--product" data-product-name="test" data-product-id="002212" ddata-product-price="1.99" data-product-brand="test"  data-product-quantity="1"> 

我做了这样的事情:

Elements links = document.select("a.title-product");

我现在收到类别为a的每个title-product元素,如何从收到的HTML data-product-id中获取但我的号码为002212的元素?

我无法将links解析为String。

我也尝试过这样的事情:

if(links.contains("data-product-id=\"002212\"")){
                        System.out.println("it works");
                    } else {
                        System.out.println("nothing");
                    }

但是links.contain始终等于“ false”,即使这个数字在那里。

我也尝试过

它可以工作,但是我只能得到第一个元素,例如编号002211而不是002212

String linktext = a.attr("data-product-id");

这是空的

String linktext = a.attr("data-product-id=\"002212\"");

1 个答案:

答案 0 :(得分:0)

解决了下面的这一行。

Elements links = document.select("a[data-product-id=\"002212\"]");