Пример парсера с использованием HTML Agility Pack - C#
Формулировка задачи:
Здравствуйте, покажите простой пример парсера с использаванием данной библиотеки.
Нужно распарсить html страницу, очень прошу простой пример и приложить коментарии если класс используется не с библиотеки HTML Agility Pack.
Мое непонимание заключается в том, что я не могу понять как стянуть страницу с интернета, а потом как взять элемент который мне нужен.
Еще желательно что бы приложение было консольным, формы я еще не учил.
Материал который я уже просмотрел:
(и ссылки которые там находятся).
До этого пытался делать регулярками, но там еще все сложнее в плане "точности" обхода по DOM. Тяжело гадать почему не работала та или иное регулярное выражение.
Спасибо!
Решение задачи: «Пример парсера с использованием HTML Agility Pack»
textual
Листинг программы
using System; using System.Net; using System.IO; using HtmlAgilityPack; namespace parserPogodi { class Program { static void Main(string[] args) { string url = "https://sinoptik.ua/%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0-%D0%BA%D1%80%D0%B8%D0%B2%D0%BE%D0%B9-%D1%80%D0%BE%D0%B3"; HtmlWeb webDoc = new HtmlWeb(); HtmlDocument doc = webDoc.Load(url); HtmlNodeCollection par = doc.DocumentNode.SelectNodes("//p[@class="today-temp"]"); foreach (var tag in par) { Console.WriteLine(tag.InnerText); } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д