HTML Agility Pack在页面上获取所有锚点的href属性

用户名

我试图将从HTML文件提取的链接添加到CheckBoxListcbl_items)。

到目前为止,它仍然有效,但是该项目的名称显示为HtmlAgilityPack.HtmlNode,而不是链接。我尝试使用DocumentElement代替,Node但它说它不存在或类似。

如何获取显示的URL而不是HtmlAgilityPack.HtmlNode?

到目前为止,这是我尝试过的:

HtmlWeb hw = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc = hw.Load(tb_url.Text);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
  cbl_items.Items.Add(link);
}
瑞安·埃默尔(Ryan Emerle)

您是将HtmlNode 对象添加到,CheckBoxList而不是href属性您所看到的是HtmlNodeToString()值,因为那是CheckBoxList显示该对象所能做的最好的事情。

相反,您可以使用GetAttributeValue(string attribute, string defaultValue)来检索href属性的值。

HtmlWeb hw = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc = hw.Load(tb_url.Text);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
    // Get the value of the HREF attribute
    string hrefValue = link.GetAttributeValue( "href", string.Empty );
    cbl_items.Items.Add(hrefValue);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML Agility Pack Xpath

来自分类Dev

Cookies HTML Agility Pack?

来自分类Dev

HTML Agility Pack Xpath

来自分类Dev

HTML Agility Pack,SelectSingleNode

来自分类Dev

使用HTML Agility Pack的HTML页面解析

来自分类Dev

HTML Agility Pack C#

来自分类Dev

使用HTML Agility Pack获取特定的表

来自分类Dev

从HTML Agility Pack HtmlWeb获取HttpWebResponse

来自分类Dev

使用HTML Agility Pack获取特定的表

来自分类Dev

无法使用HTML Agility Pack抓取所有HTML代码

来自分类Dev

无法使用HTML Agility Pack抓取所有HTML代码

来自分类Dev

如何使用HTML Agility Pack解析HTML

来自分类Dev

HTML Agility Pack是否选择所有标题?

来自分类Dev

指定节点范围-Xpath / HTML Agility Pack

来自分类Dev

HTML agility pack get all divs with class

来自分类Dev

HTML Agility Pack-新的HtmlAttribute

来自分类Dev

HTML Agility Pack:替换脚本标签

来自分类Dev

Html Agility Pack: replacing script tags

来自分类Dev

HTML Agility Pack xpath引发空异常

来自分类Dev

使用HTML Agility Pack设置img src

来自分类Dev

Appy HTML Agility Pack对网页的更改

来自分类Dev

HTML Agility Pack-新的HtmlAttribute

来自分类Dev

HTML Agility Pack:如何抓取<tr>文本?

来自分类Dev

如何使用HTML Agility Pack获取所有在其属性值中包含特定字符串的HTML标记?

来自分类Dev

查找所有带有数据的元素-使用html-agility-pack属性

来自分类Dev

选择带有“ Html Agility pack”的特定html

来自分类Dev

在c#中如何使用html agility pack获取唯一的所有标签列表

来自分类Dev

防止HTML Agility Pack更改加载的页面源

来自分类Dev

防止HTML Agility Pack更改加载的页面源