Обновленный ответ
Используйте node.Attributes["class"]?.Value
для возврата null
, если атрибут отсутствует. Это будет то же самое, что и ValueOrDefault()
ниже.
Оригинальный ответ
Попробуйте это:
String val;
if(node.Attributes["class"] != null)
{
val = node.Attributes["class"].Value;
}
Или вы можете добавить это
public static class HtmlAgilityExtender
{
public static String ValueOrDefault(this HtmlAttribute attr)
{
return (attr != null) ? attr.Value : String.Empty;
}
}
А затем используйте
node.Attributes["class"].ValueOrDefault();
Я не проверял этот, но он должен работать.