Не работает HtmlAgilityPack по Xpath - C#
Формулировка задачи:
В общем есть сайт к примеру http://antikey.moy.su/news/rozy_sokolov_n_i_1991/2014-01-19-6158
в хроме достал Xpath к телу новости //*[@id="mainTable"]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr[2]/td
удалил все /tbody как нужно получил следующий путь //*[@id="mainTable"]/tr[2]/td[2]/table/tr/td/table[1]/tr[2]/td
написал код:
Ни один из способов не работает, не подскажите может хром даёт не верный Xpath для библиотеки HtmlAgilityPack, может его ещё как-нить изменить нужно
заранее спасибо
string textFind = "//*[@id="mainTable"]/tr[2]/td[2]/table/tr/td/table[1]/tr[2]/td"; HtmlDocument doc = new HtmlDocument(); // Создаём документ для парсинга содержимого новости doc.LoadHtml(InText); HtmlNodeCollection n1; try { n1 = doc.DocumentNode.SelectNodes(textFind); } // Парсим нужный элемент по указанному адресу catch (Exception) { return; } HtmlNode hrefValueFind; try { hrefValueFind = doc.DocumentNode.SelectSingleNode(textFind); } // Парсим нужный элемент по указанному адресу catch (Exception) { return; }
Решение задачи: «Не работает HtmlAgilityPack по Xpath»
textual
Листинг программы
HtmlNode node = doc.DocumentNode.SelectSingleNode("//*[@id=\"mainTable\"]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr[2]/td"); Console.WriteLine(node.InnerText);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д