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

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

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

Здравствуйте! Уважаемые пользователи CyberForum! Подскажите пожалуйста как правильно парсить? Есть сайт с выбором жанра музыки. Вот само поле дивов с которых я пытаюсь взять Сам код:
Листинг программы
  1. private void button_Click(object sender, RoutedEventArgs e)
  2. {
  3. HtmlDocument doc = new HtmlDocument();
  4. doc.LoadHtml("http://..........org/");
  5. var test = doc.DocumentNode.SelectSingleNode("//div[@class='menu-links']");
  6. string href = test.SelectSingleNode("//a").GetAttributeValue("href", "");
  7. comboBox.Text = href;
  8.  
  9. }
  10. private static string NewMethod(HtmlNode node)
  11. {
  12. return node.SelectSingleNode("//a").GetAttributeValue("href","");
  13. }
Но ничего не происходит =( Хочу залить его в combobox

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

textual
Листинг программы
  1. using System;
  2. using System.Threading.Tasks;
  3. using System.Windows.Forms;
  4. using System.Net.Http;
  5.  
  6. namespace GetTitle
  7. {
  8.     public partial class Form1 : Form
  9.     {
  10.         public Form1()
  11.         {
  12.             InitializeComponent();
  13.         }
  14.  
  15.         private async void buttonGetTitle_Click(object sender, EventArgs e)
  16.         {
  17.             buttonGetTitle.Enabled = false;
  18.             await GetTitle();
  19.             buttonGetTitle.Enabled = true;
  20.         }
  21.  
  22.         private async Task GetTitle()
  23.         {
  24.             using (var client = new HttpClient())
  25.             {
  26.                 // Get HTML
  27.                 string url = textBoxAddress.Text;
  28.                 string html = await client.GetStringAsync(url);
  29.                
  30.                 // Get HTML Doc
  31.                 HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
  32.                 htmlDoc.LoadHtml(html);
  33.  
  34.                 // Get Title
  35.                 if (htmlDoc.DocumentNode != null)
  36.                 {
  37.                     HtmlAgilityPack.HtmlNode tileNode = htmlDoc.DocumentNode.SelectSingleNode("//title");
  38.                     textBoxOutput.Text = tileNode.InnerText;
  39.                 }
  40.             }
  41.         }
  42.     }
  43. }

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


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

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

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

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

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

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