Парсинг HTML htmlAgilityPack - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Может глупый вопрос, но я не пойму, почему у меня парсит сайт и находит нужные ссылки на картинки и описание, но выдает 3 одинаковых значения, хотя должны быть разные!
Листинг программы
  1. using (var browser = new IE("http://greensystem.com.ua/component/jshopping/category/view/2.html?Itemid=0"))
  2. {
  3. Settings.WaitForCompleteTimeOut = 999999999;
  4. var doc = new HtmlDocument();
  5. doc.LoadHtml(browser.Body.OuterHtml);
  6. var table = doc.DocumentNode.SelectSingleNode("//td[@class=\"block_product\"]/table");
  7. int count = 0;
  8. foreach (var item in table.SelectNodes("//td[@class=\"block_product\"]/table/tbody/tr"))
  9. {
  10. Console.Write(item.SelectSingleNode("//td[@class=\"image\"]/div[@class=\"image_block\"]/a/img").Attributes["src"].Value + "\n");
  11. Console.Write(item.SelectSingleNode("//td[@class=\"desc\"]/div[@class=\"description\"]").InnerText);
  12. }
  13. Console.Write("Done!");
  14. Console.ReadKey();
  15. }
Помогите плиз!

Решение задачи: «Парсинг HTML htmlAgilityPack»

textual
Листинг программы
  1. foreach (var item in table.SelectNodes("//td[@class=\"block_product\"]/table/tbody/tr"))
  2. {
  3.     Console.Write(item.SelectSingleNode("td[@class=\"image\"]/div[@class=\"image_block\"]/a/img").Attributes["src"].Value + "\n");
  4.     Console.Write(item.SelectSingleNode("td[@class=\"desc\"]/div[@class=\"description\"]").InnerText);
  5. }

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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