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表达式返回null_Xpath_Href_Extract - Fatal编程技术网

Xpath表达式返回null

Xpath表达式返回null,xpath,href,extract,Xpath,Href,Extract,我有很多这样的链接: <a href="/edit_flat/1674093.html"><b>Edit issue &gt;&gt;</b></a> 但它返回空值。我做错了什么?//a[contains(@href,/edit\u flat')]在文档树中的任何位置选择a元素,这些元素具有包含“/edit\u flat”字符串的href属性 这些匹配元素确实有这个“href”属性,但是您使用的XPath表达式“仅”返回a元素(如

我有很多这样的链接:

<a href="/edit_flat/1674093.html"><b>Edit issue &gt;&gt;</b></a>
但它返回空值。我做错了什么?

//a[contains(@href,/edit\u flat')]
在文档树中的任何位置选择
a
元素,这些元素具有包含“/edit\u flat”字符串的
href
属性

这些匹配元素确实有这个“href”属性,但是您使用的XPath表达式“仅”返回
a
元素(如果有)

要实际返回匹配元素的属性值,需要额外的步骤,使用
/
@href
。所以你想要的是:

//a[contains(@href,'/edit_flat')]/@href
建议:

您真正想要的可能是选择以子字符串“/edit_flat”开头的链接,这样使用更安全:

.//a[starts-with(@href,'/edit_flat')]/@href
.//a[starts-with(@href,'/edit_flat')]/@href