yoksa HtmlAgilityPack ile mi kodlasam
","url":"https://uzmanim.net/soru/net-mvc-bot-yapiminda-4-tbody-takinin-bilgilerini-cekme-nasil-yapilir/69761#a69773","author":{"@type":"Person","name":"ozcankarakus"},"comment":[{"@type":"Comment","name":"Bu tür bir parse işlemi gercekleştireceksen mutlaka HtmlAgilityPack kullan işini çok kolaylaştıracak.","author":{"@type":"Person","name":"alattin"},"text":"Bu tür bir parse işlemi gercekleştireceksen mutlaka HtmlAgilityPack kullan işini çok kolaylaştıracak."},{"@type":"Comment","name":"öncerin için teşekkürler","author":{"@type":"Person","name":"ozcankarakus"},"text":"öncerin için teşekkürler"}],"commentCount":2,"dateCreated":"2016-08-19T14:01:23.527+03:00","dateModified":"2016-08-19T14:01:23.527+03:00","text":" WebRequest SiteyeBaglantiTalebi = HttpWebRequest.Create(\"https://www.tse.org.tr/tr/icerikdetay/20/354/genelgeler.aspx\");\n WebResponse GelenCevap = SiteyeBaglantiTalebi.GetResponse();\n StreamReader CevapOku = new StreamReader(GelenCevap.GetResponseStream());\n string KaynakKodlar = CevapOku.ReadToEnd();\n int IcerikBaslangicIndex = KaynakKodlar.IndexOf(\"<tbody>\" + 7);\n int IcerikBitisIndex = KaynakKodlar.Substring(IcerikBaslangicIndex).IndexOf(\"</tbody>\");\n string sonuc = KaynakKodlar.Substring(IcerikBaslangicIndex,IcerikBitisIndex);
kodlamam bu şekilde bunun bir çözümü yokmu
yoksa HtmlAgilityPack ile mi kodlasam
projem gereği başka bir siteden bir <tbody> listesi çekmem gerekiyor lakin sitede iç içe birden fazla <tbody>tagı var ben sadece 4. sıradaki <tbody> tagını çekmek istiyorum çözümünü bilen ve bi sonuc üretebilen arkadaşların yorumlarını bekliyorum
Toplam 2 cevap
HtmlAgilityPack kullanıyorsanız, yanlış hatırlamıyorsam şu şekilde yapılabilir:
doc.DocumentNode.SelectNodes("//tbody[4]")
SelectNodes ile halledilebilir. Yukarıdaki kodu kendinize uyarlarsınız.
WebRequest SiteyeBaglantiTalebi = HttpWebRequest.Create("https://www.tse.org.tr/tr/icerikdetay/20/354/genelgeler.aspx");
WebResponse GelenCevap = SiteyeBaglantiTalebi.GetResponse();
StreamReader CevapOku = new StreamReader(GelenCevap.GetResponseStream());
string KaynakKodlar = CevapOku.ReadToEnd();
int IcerikBaslangicIndex = KaynakKodlar.IndexOf("<tbody>" + 7);
int IcerikBitisIndex = KaynakKodlar.Substring(IcerikBaslangicIndex).IndexOf("</tbody>");
string sonuc = KaynakKodlar.Substring(IcerikBaslangicIndex,IcerikBitisIndex);
kodlamam bu şekilde bunun bir çözümü yokmu
yoksa HtmlAgilityPack ile mi kodlasam
alattin 8 yıl önce
Bu tür bir parse işlemi gercekleştireceksen mutlaka HtmlAgilityPack kullan işini çok kolaylaştıracak.
ozcankarakus 8 yıl önce
öncerin için teşekkürler