Проблема с HTMLAgilityPack

Рейтинг: 1Ответов: 1Опубликовано: 15.04.2015

Доброе время суток.

Имеется HTML страница. В ней код

<h1 id="story_title">{То, что мне нужно выдернуть}
<span class="vote">

Код такой.

        HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
        htmlDoc.OptionFixNestedTags = true;
        htmlDoc.LoadHtml(currStoryHTML);
        HtmlNodeCollection hnNode = htmlDoc.DocumentNode.SelectNodes("//h1[id=" + '"' + "story_title" + '"' + "]//span[class=" + '"' + "vote" + '"' + "]");

nhNode всегда null, никогда не возвращает нужного. Что делать?

Ответы

▲ 2
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
    htmlDoc.OptionFixNestedTags = true;
    htmlDoc.LoadHtml(currStoryHTML);
    HtmlNodeCollection hnNode = htmlDoc.DocumentNode.SelectNodes("//h1[id='story_title']);

дальше можно или взять childrena, если его индекс всегда известен. или можешь еще раз провести ту же операцию.

 HtmlNodeCollection hn=hnNode.SelectNodes(//span[class='vote']"); 

в таком варианте можно протестить и найти где ошибка. Или в одну строку

HtmlNodeCollection hnNode = htmlDoc.DocumentNode.SelectNodes("//h1[id='story_title']).SelectNodes(//span[class='vote']");