Пример парсера с использованием 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();
}
}
}