Не работает 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д