我有一個包含類似以下節點的XML文檔: -幫助中XPath表達式
<a class="custom">test</a>
<a class="xyz"></a>
我tryng以獲取其類不是「自定義」的節點和我寫了像下面的表達式: -
XmlNodeList nodeList = document.SelectNodes("//*[self::A[@class!='custom'] or self::a[@class!='custom']]");
現在,我想IMG標籤,以及和我想添加以下李毅華,以及上述表達式: -
//*[self::IMG or self::img]
...這樣我就可以獲得所有IMG節點以及任何標籤,而不是將「自定義」作爲class屬性中的值。
任何幫助將不勝感激。
編輯: - 我嘗試以下,這是一個無效的語法,因爲這會返回一個布爾值,而不是任何節點列表: -
XmlNodeList nodeList = document.SelectNodes("//*[self::A[@class!='custom'] or self::a[@class!='custom']] && [self::IMG or self::img]");
沒有接受者? :-(我的方法錯了嗎? – 2010-03-17 13:39:11
對於你的第一個XPath查詢...我不是XPath專家,但不會''XmlNodeList nodeList = document.SelectNodes(「// a [@class ='custom'] 「);'已經訣竅了嗎? – 2010-03-17 13:41:42
Richard,謝謝你的時間。其實第一個XPath的工作原理。我只是需要以某種方式添加第二個XPath到第一個XPath,我沒有找到一種方法來做到這一點。 – 2010-03-17 13:48:31