2011-05-12 32 views
0

我對xpath有點新,我想知道你是否有人可以幫我理解下面的xpath查詢有什麼問題。服務器告訴我,我有一個「無效的謂詞」你能發現這個xpath中的錯誤嗎

這裏的XPath的:

xpath("div[span[@class='paragraphnumber]/text()='$next_pn']/@id") 

我想這個內找到它其中包含的@class span元素的div @id 「paragraphnumber」和等於變量$ next_pn中包含的數字的文本。該div看起來是這樣的:

<div id="pl8ddjkdj"><span class="paragraphnumber">3</span>lor ipsum etc etc</div> 

基本上,我開始與數字我想能夠找到這個div的唯一ID。

感謝您的幫助。

+2

你已經錯過了類的名稱後單引號(''')'paragraphnumber' – 2011-05-12 15:02:33

+0

我是一個白癡。謝謝。 – Jeff 2011-05-12 15:30:49

+0

每個人都會犯這樣的錯誤,不用擔心(這個問題是否解決了問題?我可以添加它作爲回答。 – 2011-05-12 15:33:13

回答

0

您剛剛錯過了paragraphnumber這個班級名字後的一個單引號(')。

此:

xpath("div[span[@class='paragraphnumber]/text()='$next_pn']/@id") 

應該

//          v 
xpath("div[span[@class='paragraphnumber']/text()='$next_pn']/@id")