2013-10-08 43 views
0

我的HTML:使用XPath來查找元素使用開始,在標籤

<span script-data="MY_Product-4425"> This is my Product Name </span> 

我想寫一個XPath,將找到的文字:「這是我的產品名稱,使用」腳本 - 數據「標籤,但My_Product之後的4位數值是一個動態數字,因此唯一知道的是標籤將以以下字符開頭:script-data =」MY_Product-「

我試過這個,但它沒有工作..

//tag[starts-with('script-data',"MY_Product-")] 

我該怎麼辦使用開始 - 爲此?有更好的選擇嗎?

+0

變化''腳本data''到'@腳本data',它應該工作。 – Blender

回答

0

使用下面XPATH 1.0

//span[starts-with(@script-data,'MY_Product')] 
+0

它應該工作,但它返回0結果,我玩報價,看看它是否有所作爲,但它似乎並不 – mplace

+0

如果你只想在元素內的文本值,附加'/ text() '在最後嘗試''/ span [開始 - (@腳本數據,'MY_Product')]/text()' –

2

如果從奧雅納Rakshit答案不工作,你可能有一個默認的命名空間。

試試這個...

//*[local-name()='span'][starts-with(@script-data,'MY_Product-')] 
+0

Wooww ...很好的猜測... :) :) *提前1 * .. –

+0

工作完美!謝謝!! – mplace