Jsoup

2012-02-25 11 views
5

का उपयोग करके स्पैन टैग डेटा निकालें मैं Jsoup का उपयोग करके HTML में विशिष्ट सामग्री निकालने का प्रयास कर रहा हूं। नीचे नमूना एचटीएमएल सामग्री है।Jsoup

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

अपने लंबे तरह लग रहा है:

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

मैं आवश्यक उत्पादन आदेश नीचे का उपयोग कर मिला है। क्या मैं सीधे स्पैन क्लास ("कीमत अंतिम कीमत हमारे fksk-our") का उपयोग करने में सक्षम नहीं हो सकता?

इसके बारे में कोई मदद?

उत्तर

4

क्या यह आपके लिए काम नहीं करता है? सुनिश्चित नहीं है कि आप मनमाने ढंग से price-table पर क्यों शुरू कर रहे हैं।

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

यदि नहीं, तो यह बहुत करीब होना चाहिए। JSoup के selector syntax पर देखें; यह बहुत शक्तिशाली है।

+1

बहुत धन्यवाद एहंगर कलाकार, आपके द्वारा प्रदान किया गया समाधान ठीक काम कर रहा है। मैंने पाया कि "मूल्य-तालिका" div वर्ग पूरे एचटीएमएल में अद्वितीय है, इसलिए मुझे कक्षा मिली है। – topblog

संबंधित मुद्दे