Парсинг жанров музыки с помощью 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; } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д