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

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


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

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

7   голосов , оценка 3.714 из 5