Asp.Net XPath Veri Çekme Asp Bot (HtmlAgilityPack )

NOT: Asp.net bot veri çekme işleminin gerçekleştirilebilmesi için HtmlAgilityPack 
kütüphanesinin yüklü olması gerekir eğer Kodlama yaparken kütüphane hatası alıyorsanız 
bu kütüphaneyi eklemeniz gerekir bu kütüphaneyi eklkemek için Visual Studio da 
TOOLS > Nuget Package Manager > Manage Nuget Packages for Solition... adımlarını izleyerek 
gerekli işlemleri gerçekleştirebilirsiniz..

Eğer Aşağıdaki gibi bir hata ile karşılaşırsanız
(Bunun anlamı kütüphane zaten yüklü fakat visial studioda Nuget Güncellemesi yapmak gerekir)

onun için ise yine Visual Studio dan TOOLS > Extensions and Updates... adımlarını izleyip 
Nuget Sekmesinden Gerekli güncellemeyi yapmanız gerekmektedir. 

Aksi Takdirde Derleme Sırasında hata ile karşılaşırsınız.






protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = dovizCek();
    }

    public string dovizCek()
    {
        var webGet = new HtmlWeb();
        var doc = webGet.Load("https://dovizborsa.com/");

        HtmlNode html = doc.DocumentNode.SelectSingleNode("//*[@id='USDTRY']/div[2]/p[1]/span");

        if (html != null)
        {
            return html.InnerHtml;
        }

        else
        {
            return "not found";
        }
    }
NOT: Birden Fazla veri Çekilmesi Gerektiğinde Parametreli Metod Kullanmak Gerekir.. protected void Page_Load(object sender, EventArgs e) { Label1.Text = dovizCek("//*[@id='USDTRY']/div[2]/p[1]/span"); Label2.Text = dovizCek("//*[@id='USDTRY']/div[2]/p[2]/span"); } public string dovizCek(String XPath) { var webGet = new HtmlWeb(); var doc = webGet.Load("https://dovizborsa.com/"); HtmlNode html = doc.DocumentNode.SelectSingleNode(XPath); if (html != null) { return html.InnerHtml; } else { return "not found"; } }

Hiç yorum yok:

Yorum Gönder