Парсинг жанров музыки с помощью HtmlAgilityPack - C#

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

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

Здравствуйте! Уважаемые пользователи CyberForum! Подскажите пожалуйста как правильно парсить? Есть сайт с выбором жанра музыки. Вот само поле дивов с которых я пытаюсь взять Сам код:
        private void button_Click(object sender, RoutedEventArgs e)
        {
            HtmlDocument doc = new HtmlDocument();
            doc.LoadHtml("http://..........org/");
            var test = doc.DocumentNode.SelectSingleNode("//div[@class='menu-links']");
            string href = test.SelectSingleNode("//a").GetAttributeValue("href", "");
            comboBox.Text = href;

        }
 
        private static string NewMethod(HtmlNode node)
        {
            return node.SelectSingleNode("//a").GetAttributeValue("href","");
        }
Но ничего не происходит =( Хочу залить его в combobox

Решение задачи: «Парсинг жанров музыки с помощью HtmlAgilityPack»

textual
Листинг программы
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Http;
 
namespace GetTitle
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private async void buttonGetTitle_Click(object sender, EventArgs e)
        {
            buttonGetTitle.Enabled = false;
            await GetTitle();
            buttonGetTitle.Enabled = true;
        }
 
        private async Task GetTitle()
        {
            using (var client = new HttpClient())
            {
                // Get HTML
                string url = textBoxAddress.Text;
                string html = await client.GetStringAsync(url);
                
                // Get HTML Doc
                HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
                htmlDoc.LoadHtml(html);
 
                // Get Title
                if (htmlDoc.DocumentNode != null)
                {
                    HtmlAgilityPack.HtmlNode tileNode = htmlDoc.DocumentNode.SelectSingleNode("//title");
                    textBoxOutput.Text = tileNode.InnerText;
                }
            }
        }
    }
}

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


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

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

12   голосов , оценка 4.417 из 5