如何在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,但不确定这是循环它们的仪式方式,还是与每次返回相同信息的路径有关,可能是在整个文档上搜索,而不是在单个节点上搜索。
以/
(如"//a[@class='name_psb_link hover_text_decoration']"
(开头的XPath表达式总是从根开始,而不是从当前节点开始!
从.
(类似于".//a[@class='name_psb_link hover_text_decoration']"
(开始,从当前节点开始。