2013-04-08 34 views
-2

如何使用Jsoup获取productId值(6030283523)?还有另一种方法可以做到这一点?如何使用Jsoup获取特定字符串

我想

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

你尝试了什么? – Darwind 2013-04-08 16:53:48

+0

tks ..我更新了问题! – adrianogf 2013-04-08 17:10:06

回答

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

+0

Tks..simpler不可能。 – adrianogf 2013-04-08 17:28:58