2014-02-12 123 views
0

我需要從此HTML中提取屬性src的值。使用xpath提取屬性值

例如從這個HTML

<div class="css_telo js_telo"> 
<div class="css_teloV"> 
<div class="css_vlavo"> 
    <div class="css_info css_zena"> 
     <a class="css_foto big_foto" href="" title="Fotka: endoskopia"><span><img id="PPAsrc" src="http://m3.aimg.sk/profil/v_08c261dabb82e3eaded3e54c28c49e35.jpg?13922246241392224624" width="176" height="220" alt="Fotka: endoskopia" /></span></a><a href="/sluzby/fotka/profilova/?i9=8d6d0b1a0798" class="c_zmenfoto" title="Kliknutím si môžeš zmeniť fotku">Zmeniť fotku</a> 
    </div> 
    <div class="por_0"> 
     <div class="css_album css_menubox edit c_prazdne" id="m_fotoalbumy"> 
     <h3>Fotoalbumy<small> (0)</small></h3> 
     </div> 
    </div> 
    <div class="por_1"> 
     <div class="css_album c_video xcss_akt css_menubox edit" id="m_videoalbumy"> 
     <h3>Videoalbumy<small> (0)</small></h3> 
     </div> 
    </div> 
    <div class="por_2"> 
     <div class="css_priatelia css_menubox edit" id="m_userFriends"> 
     <h3>Priatelia<small> (0)</small></h3> 
     </div> 
    </div> 
</div> 

我需要得到這個:

http://m3.aimg.sk/profil/v_08c261dabb82e3eaded3e54c28c49e35.jpg?13922246241392224624

我想這個XPath表達式:

//div[@class="css_telo js_telo"]/div[@class="css_teloV"]/div[@class="css_vlavo"]/div[@class="css_info css_zena"]/a/span/img/@src 

但它不起作用。問題在哪裏?

+0

圖片網址是壞了。您的XPath表達式會爲我返回一個有效的結果,您如何查詢HTML代碼片段並確保原始HTML包含命名空間? –

回答

1

它看起來像在頁面上的唯一SRC,你可以簡單地做:

//img/@src 

或更具體:

//img[@id="PPAsrc"]/@src 
+0

奇怪。我在http://haptestbed.codeplex.com/中測試了你的和類似的XPATH表達式,但是如果我嘗試了一些在線XPATH測試器xpath表達式, – imodin