Как использовать HTMLAgilityPack для извлечения значения, которое я хочу

c# html-agility-pack html-parsing

Вопрос

Для данного HTML я хочу, чтобы значение id

 <div class="name" id="john-5745844">
 <div class="name" id="james-6940673">

ОБНОВЛЕНИЕ Это то, что у меня есть на данный момент

    HtmlDocument htmlDoc = new HtmlDocument();
    htmlDoc.Load(new StringReader(pageResponse));
    HtmlNode root = htmlDoc.DocumentNode;

    List<string> anchorTags = new List<string>();
    foreach (HtmlNode div in root.SelectNodes("//div[@class='name' and @id]"))
    {
        HtmlAttribute att = div.Attributes["id"];
        Console.WriteLine(att.Value);
    }

Ошибка, которую я получаю, находится в строке foreach которой указано: Object reference not set to an instance of an object. Я считаю, что эта часть неверна "//div[@class='name' and @id]"

Принятый ответ

Изменено на странице примеров:

HtmlDocument doc = new HtmlDocument();
doc.Load("file.htm"); //or whatever HTML file you have
foreach(HtmlNode div in doc.DocumentNode.SelectNodes("//div[@class='name' and @id]")
{
   HtmlAttribute att = div["id"];
   //Do something with att.Value
}


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow