如何使用Jsoup获取特定字符串

时间:2013-04-08 16:51:52

标签: java html-parsing jsoup

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

1 个答案:

答案 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