-2

如何使用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>
4

1 回答 1

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

于 2013-04-08T17:22:27.500 回答