2017-05-02 96 views
0

我需要與該類和父類的第三個圖像。這些xpath中沒有一個似乎是有效的。Xpath索引不會工作

xpath=(//div[@class='itemTileV5'])//img[@class='dealItem']/@src[3] 
xpath=(//div[@class='itemTileV5']//img[@class='dealItem'])/@src[3] 
xpath=(//div[@class='itemTileV5']//img[@class='dealItem']/@src)[3] 

通知我四處移動括號,它總是一個無效的路徑。沒有括號也不會起作用。 請幫忙。

<div class="itemTileV5"> 
<div class="top"> 
    <a href="/Grocery_deals/p_pepperidge-farm-goldfish-variety-pack-bold-mix-29-4-ounce"> 
    <img class="Item" src="https://img.google.com/ai/184x184/dealimage/1493649114.jpg" alt="Pepperidge Farm"> 
    </a> 
</div> 
</div> 
+0

請出示您的輸入XML,什麼要提取的元素? – SomeDude

+0

@svasa完成,但它並不重要,因爲路徑無效。這並不是說它找不到該項目。 – reddish

+0

你需要提取什麼元素?它只是'src'?你爲什麼要用'[3]'? – SomeDude

回答

0

所有三種表達式在所有版本的XPath中都有效。如果您遇到錯誤,請告訴我們它是什麼,以及XPath處理器生成的內容。

前兩個表達式沒有用處,因爲@src [3]選擇了第三個名爲「src」的屬性,並且只能有一個具有給定名稱的屬性。

你的非正式要求「與類和父第三圖像」,似乎翻譯爲(//div[@class='itemTileV5']/img[@class='dealItem'])[3]/@src