我有一个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\"");
答案 0 :(得分:0)
解决了下面的这一行。
Elements links = document.select("a[data-product-id=\"002212\"]");