如何在HtmlAgilityPack行上循环

本文关键字:循环 HtmlAgilityPack | 更新日期: 2023-09-27 18:13:54

我已经报废很长时间了,现在刚刚开始学习HtmlAgilityPack。

我不知道如何循环浏览项目,因为它每次都会带回相同的项目。

代码:

  HtmlNodeCollection nodesMatchingXPath = mainNode.SelectNodes("//tr[@class='ad_listitem']");
               if (nodesMatchingXPath.Count > 0)
               {
                   foreach (HtmlNode hn in nodesMatchingXPath)
                   {
                       HtmlNode title = hn.SelectSingleNode("//a[@class='name_psb_link hover_text_decoration']");
                       if (title != null)
                       {
                         // SAME TITLE EACH TIME MEANING SOMETHING TO DO WITH XPATH
                       }
                    }
                }

我看到它确实得到了所有的项目,因为计数是200,但不确定这是循环它们的仪式方式,还是与每次返回相同信息的路径有关,可能是在整个文档上搜索,而不是在单个节点上搜索。

如何在HtmlAgilityPack行上循环

/(如"//a[@class='name_psb_link hover_text_decoration']"(开头的XPath表达式总是从根开始,而不是从当前节点开始!

.(类似于".//a[@class='name_psb_link hover_text_decoration']"(开始,从当前节点开始。