Как получить div по классу в HtmlAgilityPack?

c# html-agility-pack windows-phone-8

Вопрос

Я следую этому руководству , но у меня проблема, я не знаю, как получить htmlNode по имени класса.

HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.OptionFixNestedTags = true;
htmlDoc.LoadHtml(e.Result);
HtmlNode divContainer = htmlDoc.GetElementbyId("directoryItems");//My problem here,I want to get by class name html
if (divContainer != null)
{
     HtmlNodeCollection nodes = divContainer.SelectNodes("//table/tr");
     ....
}

Популярные ответы

Предполагая, что вы хотите выбрать элемент <div> имеющий значение атрибута класса равно «directoryItems», и вы знаете, что будет только один элемент, отвечающий критериям (или вы хотите просто выбрать первое вхождение, если их больше одного) вы можете использовать .SelectSingleNode() со следующим запросом XPath:

HtmlNode divContainer = htmlDoc.DocumentNode
                               .SelectSingleNode("//div[@class='directoryItems']");


Related

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