如何在HtmlAgilityPack中按類獲取div?

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");
     ....
}

熱門答案

假設您要選擇一個具有類屬性值等於“directoryItems”的<div>元素,並且您知道只有一個元素符合條件(或者您只想選擇第一個匹配項,如果有多個元素),您可以使用.SelectSingleNode()方法和以下XPath查詢:

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


許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因