Я знаю, что это может быть из моего noobness в XPath, но позвольте мне попросить, чтобы убедиться, потому что я достаточно искал Google.XPath Выражение, не работающее в HtmlAgilityPack
У меня есть веб-сайт и хотите получить новости заголовки из него: www.farsnews.com (это персидский)
Использование Firebug и FireXpath расширения под светлячок и вручную извлечь и проверить несколько выражений Xpath, что соответствует заголовки, такие как:
* html/body/div[2]/div[2]/div[2]/div[*]/div[2]/a/div[2]
* .//*[@class="topnewsinfotitle "]
* .//div[@class="topnewsinfotitle "]
Я также протестировали их с помощью расширения XPather, и они, кажется, работают очень хорошо, но когда я получаю, чтобы проверить их ... SelectNodes возвращает нуль!
Любая подсказка или подсказка?
вот кусок кода:
listBox2.ResetText();
HtmlAgilityPack.HtmlWeb w = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = w.Load("http://www.farsnews.com");
HtmlAgilityPack.HtmlNodeCollection nc = doc.DocumentNode.SelectNodes(".//div[@class=\"topnewsinfotitle \"]");
listBox2.Items.Add(nc.Count+" Items selected!");
foreach (HtmlAgilityPack.HtmlNode node in nc) {
listBox2.Items.Add(node.InnerText);
}
Спасибо.
Должно ли название HTML-класса содержать пробел в конце? Возвращает ли SelectNodes значение null для каждого случая, даже самого тривиального? – Dialecticus