Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您能发现这个xpath中的错误吗_Xpath - Fatal编程技术网

您能发现这个xpath中的错误吗

您能发现这个xpath中的错误吗,xpath,Xpath,我对xpath有点陌生,我想知道是否有人可以帮助我理解以下xpath查询的错误。服务器告诉我有一个无效谓词 下面是xpath: xpath("div[span[@class='paragraphnumber]/text()='$next_pn']/@id") 我想让它找到div的@id,其中包含一个span元素,带有@class of paragraphnumber和等于变量$next_pn中包含的数字的文本。div看起来像这样: <div id="pl8ddjkdj"><s

我对xpath有点陌生,我想知道是否有人可以帮助我理解以下xpath查询的错误。服务器告诉我有一个无效谓词

下面是xpath:

xpath("div[span[@class='paragraphnumber]/text()='$next_pn']/@id")
我想让它找到div的@id,其中包含一个span元素,带有@class of paragraphnumber和等于变量$next_pn中包含的数字的文本。div看起来像这样:

<div id="pl8ddjkdj"><span class="paragraphnumber">3</span>lor ipsum etc etc</div>
基本上,我从我希望能够找到这个div的唯一id的数字开始


谢谢你的帮助

您刚刚错过了类段落编号名称后的一个引号

这:

应该是

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

你错过了一句话“在类的名称之后,如果有人犯了这样的错误,不要担心:这个问题解决了吗?”?我可以加上它的答案。是的,它现在起作用了-似乎这行中的其他一切都是正确的。请加上它作为正确答案。
//                                     v
xpath("div[span[@class='paragraphnumber']/text()='$next_pn']/@id")