2010-11-30 14 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); 
} 

は、上記の "HREF" と "相対" を交換するのに対し、とNullReferenceExceptionを与えるが正常に動作します。

私は私が正しいノードだけでなく、InnerTextプロパティマッチを選択していると確信しているだけでなく、2

+4

どのようにexectly働いていないのですか?あなたは例外を受け取るか、何か間違った値を返しますか? –

+0

''行は正しいですか? – BeemerGuy

+0

詳細を確認するために元のポストを更新 –

答えて

2

を返すattribute.countはあなたのコードを読みます。ループ変数としてclientnodeを使用していますが、参照先はselectednodeです。


特定のノードに「rel」属性がない場合はどうなりますか? NullReferenceException

+0

申し訳ありませんが、それはコピー/貼り付けの仕事が悪かったです!一定! –

+0

ああ!ドゥー!本当にありがとう!私は今のような寒さのように感じる! –

0

私はループで休憩を追加し、私の属性のコレクションにあるものを見てみましょう。また、キックのために、 "rel"を他のものに変更して問題が解決したかどうか確認してください。

関連する問題