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>要素を選択したいとし、要素が基準を満たす要素が1つしかないことがわかっている場合(または複数存在する場合は最初のオカレンスを単純に選択したい)次のXPathクエリで.SelectSingleNode()メソッドを使用できます。

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



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ