Не работает 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 написал код:
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; }
Ни один из способов не работает, не подскажите может хром даёт не верный Xpath для библиотеки HtmlAgilityPack, может его ещё как-нить изменить нужно заранее спасибо

Решение задачи: «Не работает 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5