XPATH用通配符排除某些URL

时间:2012-01-28 03:49:06

标签: xpath wildcard

我有以下XPATH选择。

// BLOCKQUOTE [@ class ='postcontent restore'] / A

现在我想使用通配符排除某些链接。

where属性@href!=“http://domain.com/download.php *'

我该怎么做?

1 个答案:

答案 0 :(得分:3)

使用

//BLOCKQUOTE[@class='postcontent restore ']
      /A[@href = 'http://domain.com/download.php']

这将选择XML文档中的任何A元素,其href属性为'http://domain.com/download.php',并且是XML文档中任何BLOCKQUOTE元素的子元素,其{ {1}}属性具有字符串值class

如果您希望所选链接包含指向该域的任何网址,请使用:

'postcontent restore '

更新:在评论中,OP澄清道:

  

我想排除......以该链接/网址开头的任何内容

使用

//BLOCKQUOTE[@class='postcontent restore ']
      /A[starts-with(@href, 'http://domain.com/download.php')]