Парсинг жанров музыки с помощью HtmlAgilityPack - C#
Формулировка задачи:
Здравствуйте! Уважаемые пользователи CyberForum!
Подскажите пожалуйста как правильно парсить?
Есть сайт с выбором жанра музыки.
Вот само поле дивов с которых я пытаюсь взять
Сам код:
Но ничего не происходит =(
Хочу залить его в combobox
Листинг программы
- 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","");
- }
Решение задачи: «Парсинг жанров музыки с помощью 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;
- }
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д