2012-02-25 13 views
5

Sto cercando di estrarre il contenuto specifico in html utilizzando Jsoup. Di seguito è riportato il contenuto HTML di esempio.Estrarre dati tag di estensione utilizzando Jsoup

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
</head> 
<body class=""> 
    <div class="shop-section line bmargin10 tmargin10"> 
    <div class="price-section fksk-price-section unit"> 
    <div class="price-table"> 
    <div class="line" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer"> 
     <div class="price-save"> 
     <span class="label-td"><span class="label fksk-label">Price :</span></span> 
     </div> 
     <span class="price final-price our fksk-our" id="fk-mprod-our-id">Rs.<span class="small-font"> </span>11990</span> 
    </div> 
    <meta itemprop="price" content="Rs. 11990" /> 
    <meta itemprop="priceCurrency" content="INR" /> 
    <div class="our-price-desc fksk-our-price-desc"> 
     <small>(Prices are inclusive of all taxes)</small> 
    </div> 
    </div> 
    </div> 
    </div> 
</body> 
</html> 

ho avuto l'uscita richiesta usando sotto comando:

document.select(".price-table").select(".line").select("span").get(2).text() 

sembra è lunga. Non riesco a ottenere direttamente l'uso della classe span ("prezzo finale-prezzo nostro fksk-nostro")?

Qualsiasi aiuto per quanto riguarda lo stesso?

risposta

4

Questo non funziona per voi? Non sei sicuro del motivo per cui stai arbitrariamente iniziando da price-table.

doc.select("span[class=price final-price our fksk-our]").text(); 

In caso contrario, dovrebbe essere abbastanza vicino. Guarda JSoup's selector syntax; è molto potente.

+1

Grazie mille AHungerArtist, la soluzione che hai fornito funziona perfettamente. Ho trovato che la classe div "price-table" è unica in tutto l'html, quindi ho preso quella classe. – topblog

Problemi correlati