HtmlAgilityPack HasAttribute?
Updated answer
Use node.Attributes["class"]?.Value
to return null
if the attribute is missing. This will be the same as the ValueOrDefault()
below.
Original answer
Try this:
String val;
if(node.Attributes["class"] != null)
{
val = node.Attributes["class"].Value;
}
Or you might be able to add this
public static class HtmlAgilityExtender
{
public static String ValueOrDefault(this HtmlAttribute attr)
{
return (attr != null) ? attr.Value : String.Empty;
}
}
And then use
node.Attributes["class"].ValueOrDefault();
I havent tested that one, but it should work.
Please try this:
String abc = String.Empty;
if (tag.Attributes.Contains(@"type"))
{
abc = tag.Attributes[@"type"].Value;
}