Html Agility Pack Get All Anchors' Href Attributes On Page
I am trying to add links extracted from an HTML file to a CheckBoxList (cbl_items). It works so far but instead of the link, the item's name is displayed as HtmlAgilityPack.HtmlNod
Solution 1:
You are adding the HtmlNode
object to the CheckBoxList
and not the value of the href
attribute. What you are seeing is the HtmlNode
's ToString()
value since that's the best that the CheckBoxList
can do to display that object.
Instead, you can use GetAttributeValue(string attribute, string defaultValue)
to retrieve the href
attribute's value.
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 attributestring hrefValue = link.GetAttributeValue( "href", string.Empty );
cbl_items.Items.Add(hrefValue);
}
Post a Comment for "Html Agility Pack Get All Anchors' Href Attributes On Page"