c#HtmlAgilityPack forノード配列

arrays c# html html-agility-pack

質問

私はhtmlの敏捷性のパックを使用しているし、私はノードの配列を得た後:

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

今私は各ノード[i]のforループを実行したいです。私はこれを試した:

 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']")を引き出します。助けて?

受け入れられた回答

//td[@class='artist']すると、 document.DocumentNodeからartistクラスを含むすべての列が取得されます。

.//td[@class='artist'].//td[@class='artist']ドットに注目)は、現在選択されているノード( artistノードの場合はnodes[i]からすべての列を取得します。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow