2017-02-28 5 views
0

に私はHTMLの敏捷性パックを使用していため、私はノードの配列を得た後:C#HtmlAgilityPackノード配列

HtmlNode[] nodes = document.DocumentNode.SelectNodes("//tbody[@class='table']").ToArray(); 

は、今私は、ループ1 [i]は、各ノードについて、実行したいです。私はこれを試しました:

for (int i = 0; i < 1; i++) 
      { 

       if (t == null) 
        t = new Model.Track(); 

       HtmlNode[] itemText = nodes[i].SelectNodes("//td[@class='artist']").ToArray(); 

       for (int x = 0; x < itemText.Length; x++) 
       { //doing something  } 

問題はitemtext配列がノード[i]に焦点を当てていないということです。 しかし、htmlドキュメント内のすべての配列( "// td [@ class = 'artist']")を引き出します。 ?

+0

これまたはhtmlでフェッチするリンクを共有できますか? –

+0

私はzroqによって正しい答えを得ています。とにかく感謝します。 – hhh

答えて

0

//td[@class='artist']を使用すると、からartistクラスのすべての列がフェッチされます。

.//td[@class='artist'](最初のドットに注目してください)を使用すると、artistクラスのすべての列が現在選択されているノードからフェッチされます。その場合、nodes[i]です。

+0

とてもシンプルですが、時間がかかりました。ありがとうございます。 – hhh