2010-11-30 97 views
1

我可以在Xpath中執行此操作,但不幸的是,對於此特定項目,我無法使用xpath。在.NET中讀取xml ref屬性

我有以下節點選擇:

<client href="http://somewebsitehere.com" rel="needthisdata"></client> 


clientnode.Attributes["href"].Value 

正確返回 「http://somewebsitehere.com」,但

clientnode.Attributes["rel"].Value 

不起作用?

我在這裏做錯了什麼?

全部使用:

foreach (XmlNode clientnode in clientnodelist) 
{ 
    MessageBox.Show(clientnode.Attributes["rel"].Value); 
} 

上面給出了一個NullReferenceException,而使用的 「href」 代替 「相對」 正常工作。

我敢肯定,我已經選擇了正確的節點,以及比賽的innerText,以及attribute.count返回2.

+4

它如何不正常工作?你收到異常或返回一些錯誤的值? – 2010-11-30 19:29:53

+0

''行是否正確? – BeemerGuy 2010-11-30 19:31:17

回答

2

閱讀你的代碼。您正在使用clientnode作爲循環變量,但是您引用selectednode


如果某個特定節點沒有「rel」屬性,該怎麼辦? NullReferenceException

0

我會在循環中添加一箇中斷,並查看屬性集合中的內容。另外,對於踢腿,嘗試改變「rel」到其他東西,看看它是否解決了這個問題。