帮助XPath表达式

时间:2010-03-17 13:23:35

标签: xpath

我有一个XML文档,其中包含以下节点: -

<a class="custom">test</a>
<a class="xyz"></a>

我尝试获取哪个类不是“自定义”的节点,我写了一个如下表达式: -

XmlNodeList nodeList = document.SelectNodes("//*[self::A[@class!='custom'] or self::a[@class!='custom']]"); 

现在,我想获得IMG标签,我想在上面的表达式中添加以下扩展: -

//*[self::IMG or self::img]

...这样我就可以获得所有IMG节点以及除class属性中的“custom”之外的任何标签。

任何帮助将不胜感激。

编辑: - 我尝试了以下内容,这是一个无效的语法,因为它返回一个布尔值,而不是任何节点列表: -

 XmlNodeList nodeList = document.SelectNodes("//*[self::A[@class!='custom'] or self::a[@class!='custom']] && [self::IMG or self::img]"); 

1 个答案:

答案 0 :(得分:2)

不确定你在问什么,但是你尝试过类似下面的内容吗?

  "//A[@class!='custom'] | //a[@class!='custom'] | //IMG | //img"