Xpath表达式返回null
我有很多这样的链接:Xpath表达式返回null,xpath,href,extract,Xpath,Href,Extract,我有很多这样的链接: <a href="/edit_flat/1674093.html"><b>Edit issue >></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 >></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