如何使用 Jsoup 获取productId值(6030283523)?还有另一种方法吗?
我正在尝试
Elements dis = doc.select("dl[class=cs-cfg] > dt").get(4).getAllElements();
for (Element el : dis) {
System.out.println(el.text());
}
<div id="cs-cfg" style="display: none" class="notranslate">
<dl class="cs-cfg">
<dt>retailerId</dt><dd>8892574b</dd>
<dt>locale</dt><dd>BR</dd>
<dt>storeId</dt><dd>passarelaFeminino</dd>
<dt>excludeDefaultStore</dt><dd>true</dd>
<dt>view</dt>
<dd>
<dl>
<dt>productId</dt><dd>6030283523</dd>
<dt>category</dt><dd>Scarpin</dd>
<dt>brand</dt><dd>CRAVO E CANELA</dd>
</dl>
</dd>
</dl>
</div>
答案 0 :(得分:0)
请改为尝试:
Elements dis = doc.select("dd > dl > dd").get(0).getAllElements();
for (Element el : dis) {
System.out.println(el.text());
}
请记住,这可以为空。此外,如果移动元素,这将无效。
另请参阅选择器的文档:http://jsoup.org/cookbook/extracting-data/selector-syntax。