如何使用 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]"))
...
我有一个代码可以从该站点获取所有 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]"))
...