2010-03-26 137 views
0

使用VB.Net,XPath根據值選擇屬性

我有一個XmlNode對象xNode。

我需要選擇此節點的屬性,如果它有一個特定的值。

例如xNode.SelectSingleNode(".[@attr1='1']")

我希望這個語句返回屬性「attr1」,只有它的值爲「1」。但是,我得到一個錯誤 - 表達式必須評估爲一個節點集。

當我嘗試這樣做 - xNode.SelectSingleNode("@attr1[@attr1='1']") 它總是返回Nothing,即使屬性有1

我已經嘗試了很多不同的東西值,但還沒有運氣。

請幫忙。 謝謝。

回答

0

//*[@attr1='1']/@attr1

應該做的伎倆。

+0

我很抱歉說它不是:( 沒有錯誤,總是沒有返回任何內容 – Apeksha 2010-03-26 15:59:39

+0

我添加了「//」,我只是用廚師頂部試了一下,沒關係:) – 2010-03-26 16:33:12