我正在使用html agility pack并在获得节点数组之后:
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']”)的数组。 帮助
答案 0 :(得分:0)
使用//td[@class='artist']
将从artist
获取document.DocumentNode
类的所有列。
使用.//td[@class='artist']
(注意开头的点)将从当前所选节点获取artist
类的所有列,在您的情况下为nodes[i]
。