Skip to content Skip to sidebar Skip to footer

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 HtmlNodeobject 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"