使用Jsoup获取下拉列表的属性

时间:2017-10-03 10:30:28

标签: jsoup

如何查询下拉列表的功能? 在以下示例中,我可以使用Jsoup查询产品,但我无法列出价格



<option value = "0"> Please select ... </ option>
<option value ='1870' id ='10,000 $' style ='color:#333;'> First product </ option>
<option value ='1871' id ='3,000 $' style ='color:#333;'> second product </ option>
<option value ='1872' id ='20,000 $' style ='color:#333;'> Third product </ option>
<option value ='1873' id ='30,000 $' style ='color:#333;'> fourth product </ option>
&#13;
&#13;
&#13;

如何显示价格?

Show products without prices

https://try.jsoup.org/

1 个答案:

答案 0 :(得分:1)

您可以选择包含option标签的所有元素,然后迭代它们 - 如果元素具有id属性,则显示文本(即“Fisrt产品”等)和id的属性值,即价格。

Document doc = Jsoup.parse(input);      
Elements options = doc.select("option");
for (Element option : options) {
    if (option.hasAttr("id")) {
        System.out.println(option.text() + " price: " + option.id());
    }
}