Не работает 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 написал код:
Листинг программы
  1. string textFind = "//*[@id="mainTable"]/tr[2]/td[2]/table/tr/td/table[1]/tr[2]/td";
  2. HtmlDocument doc = new HtmlDocument(); // Создаём документ для парсинга содержимого новости
  3. doc.LoadHtml(InText);
  4. HtmlNodeCollection n1;
  5. try { n1 = doc.DocumentNode.SelectNodes(textFind); } // Парсим нужный элемент по указанному адресу
  6. catch (Exception) { return; }
  7. HtmlNode hrefValueFind;
  8. try { hrefValueFind = doc.DocumentNode.SelectSingleNode(textFind); } // Парсим нужный элемент по указанному адресу
  9. catch (Exception) { return; }
Ни один из способов не работает, не подскажите может хром даёт не верный Xpath для библиотеки HtmlAgilityPack, может его ещё как-нить изменить нужно заранее спасибо

Решение задачи: «Не работает HtmlAgilityPack по Xpath»

textual
Листинг программы
  1.  HtmlNode node = doc.DocumentNode.SelectSingleNode("//*[@id=\"mainTable\"]/tbody/tr[2]/td[2]/table/tbody/tr/td/table[1]/tbody/tr[2]/td");    
  2. Console.WriteLine(node.InnerText);

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут