[решено] [LINQ to XML] помогите разобраться с багой

Jekich

 
var hDoc = new HtmlDocument;
hDoc.LoadHtml( driver.PageSource );

В документе есть нода div с id'шником равным "row_1"
Вот так работает, отдает число найденных нод
 
Console.WriteLine( "I find: " + hDoc.DocumentNode.Descendants("div").Count(p_div => p_div.GetAttributeValue( "id", null ) == "row_1" ) );

Если проверку на равенство заменить на StartsWith, то есть

Console.WriteLine( "I find: " + hDoc.DocumentNode.Descendants("div").Count(p_div => p_div.GetAttributeValue( "id", null ).StartsWith("row_1" ) ) );

то срабатывает эксепшин со словами "ссылка на объект не указывает на экземпляр объекта".
Что не так? :confused:

Dasar

Скорее всего не у каждого div-а есть attribute id, поэтому GetAttributeValue возвращает иногда null

.Count(p_div =>
{
var value = p_div.GetAttributeValue( "id", null );
return value != null && value.StartsWith("row_1" );
}
)

Jekich

Спасибо, проблема была именно в этом.
Уже не знала с какой стороны посмотреть.
Оставить комментарий
Имя или ник:
Комментарий: