我有一个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]");
答案 0 :(得分:2)
不确定你在问什么,但是你尝试过类似下面的内容吗?
"//A[@class!='custom'] | //a[@class!='custom'] | //IMG | //img"