Arkadaşlar merhaba yaklaşık 4 saatimi alan bir çalışmanın ardından en sonunda java da kullandığım bir siteyi kullanarak c# html agilty pack ile html parse işlemini gerçekleştirdim bir önceki makaleme de bakarak kodun nasıl çalıştığını çok daha iyi bir şekilde anlamayabilirsiniz

http://try.jsoup.org/   Bu site yardımı ile parse edeceğimiz siteden aldığımız verileri görebiliriz

public string GetContent(string AdressUrl)
{
Uri url = new Uri(AdressUrl);
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.UTF8;

string html = client.DownloadString(url);
return html;
}
private  List<Hakkimizda> Hakkimizda()
{
HtmlAgilityPack.HtmlWeb htmlweb = new HtmlAgilityPack.HtmlWeb();
string htmlContext = GetContent(“http://fbe.gazi.edu.tr/”);
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(htmlContext);
List<Hakkimizda> haberler = new List<Hakkimizda>();
HtmlNodeCollection element = document.DocumentNode.SelectNodes(“//ul[contains(@class,’menu_level_1′)]//li”);

foreach (HtmlNode item in element)
{
Hakkimizda hakkimiz = new Hakkimizda();
var href = item.SelectSingleNode(“a”).GetAttributeValue(“href”, null);
var title = item.SelectSingleNode(“a”).InnerText;
if (href != null && title != null)
{
hakkimiz.link = href;
hakkimiz.yazi = title;

}

haberler.Add(hakkimiz);
}
return haberler;
}

Bu kod ile birlikte bir önceki makaleme bakarak birleştirdiğiniz zaman parse edemeyeceğiniz veri kalmayacaktır

document.DocumentNode.SelectNodes(“//ul[contains(@class,’menu_level_1′)]”)  bu kod ul lar içinde menu_level_1 olan classı bularak gerekli işlemleri yapmqanıza fırsat tanımaktadır…

İyi çalışmalar dilerim

Ramazan CESUR…