Парсинг жанров музыки с помощью 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;
}
}
}
}
}