如何使用 HTML Agility Pack 在 href 中添加数据

how to add data in href with HTML Agility Pack

我有一个代码可以从该站点获取所有 5 个链接,因此我需要通过在......

现在我有这个代码:

HtmlWeb web = new HtmlWeb();

HtmlDocument doc = web.Load("myLink");

  foreach (HtmlNode ic in doc.DocumentNode.SelectNodes("//div[@class='component row-splitter']"))
            {
                foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
                {

                    HtmlNode test = doc.DocumentNode.SelectNodes("//a[@href]").First();
                    string hrefValue =  link.GetAttributeValue("href", string.Empty);
                   // test.SetAttributeValue("href", "mylink" + hrefValue);
                    
                    link.SetAttributeValue("href", "mylink" + hrefValue);
                    
                }

            }

此代码return:

https:mylinkmylinkmylinkmylink/hrefValue

您迭代文档中的所有 div 节点,然后迭代文档中的所有 link,因此每个 link处理文档中 div 个元素的次数。

仅搜索 link 的 children for div:

foreach (HtmlNode link in ic.SelectNodes("//a[@href]"))
...