Выбор только ссылок из Html - C#

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

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

Подскажите пожалуйста как вытащить только ссылку.
Листинг программы
  1. <a href="http://kino-teatr.ua/cinema/sputnik-34.phtml" title="Кинотеатр Спутник">Кинотеатр Спутник</a>
Листинг программы
  1. string cinemaName = "lalala";
  2. string html = "http://kino-teatr.ua/bill.phtml?city=kiev";
  3. HtmlDocument htmlDocument = new HtmlDocument();
  4. var web = new HtmlWeb
  5. {
  6. AutoDetectEncoding = false,
  7. OverrideEncoding = Encoding.UTF8,
  8. };
  9. htmlDocument = web.Load(html);
  10. HtmlNodeCollection NoAltElements = htmlDocument.DocumentNode.SelectNodes("//a[@title]");
  11. int index = 0;
  12. string resultSearch = "";
  13. if (NoAltElements != null)
  14. {
  15. foreach (HtmlNode htmlNode in NoAltElements)
  16. {
  17. if (htmlNode.Attributes["title"].Value.Contains(cinemaName))
  18. {
  19. index++;
  20. resultSearch += htmlNode.Attributes["title"].Value + "\n";
  21. }
  22. }
  23. }
  24. if (index > 1)
  25. {
  26. MessageBox.Show("Найдено " + index + " совпадения\n" + resultSearch);
  27. }
  28. if (index == 0)
  29. {
  30. MessageBox.Show("Кинотеатр не найден");
  31. }
  32. else
  33. {
  34. HtmlNodeCollection NoAltElements2 = htmlDocument.DocumentNode.SelectNodes("//a[@href]//a[@title]");
  35. if (NoAltElements2 != null)
  36. {
  37. foreach (HtmlNode htmlNode in NoAltElements2)
  38. {
  39. if (htmlNode.Attributes["title"].Value.Contains(cinemaName))
  40. {
  41. resultSearch += htmlNode.Attributes["href"].Value + "\n";// тут нужно вытащить ссылку если имя совпало
  42. }
  43. }
  44. }
  45. }
  46. MessageBox.Show(resultSearch);
Разобрался, тему можно закрывать
Листинг программы
  1. HtmlNodeCollection NoAltElements2 = htmlDocument.DocumentNode.SelectNodes("//span[@id='afishaKtName']//a[@href/@title]");

Решение задачи: «Выбор только ссылок из Html»

textual
Листинг программы
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14

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


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

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

14   голосов , оценка 4.429 из 5

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

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

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