Jump to content

C# Sitenin Belirli Kısımlarını Çekmek [Table]


WolfmanTR_
 Share

Recommended Posts

Sitede bir tablo var ve bu verileri nasıl çekebilirim ? 

çekeceğim tablodaki tüm resim,başık ve linkler

<div class="Content">
		<table class="List"><tr><td style="width:50px"><a href="/ilan/31692/" title="Beşikdüzü Belediyesi İşçi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/0b093ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31692/" title="Beşikdüzü Belediyesi İşçi Alım İlanı">Beşikdüzü Belediyesi İşçi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31690/" title="Bülent Ecevit Üniversitesi Öğretim Üyesi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/d4083ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31690/" title="Bülent Ecevit Üniversitesi Öğretim Üyesi Alım İlanı">Bülent Ecevit Üniversitesi Öğretim Üyesi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31689/" title="Ege Üniversitesi Öğretim Üyesi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/a6083ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31689/" title="Ege Üniversitesi Öğretim Üyesi Alım İlanı">Ege Üniversitesi Öğretim Üyesi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31691/" title="Eleşkirt Belediyesi İşçi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/0b093ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31691/" title="Eleşkirt Belediyesi İşçi Alım İlanı">Eleşkirt Belediyesi İşçi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31693/" title="İnebolu Belediyesi İşçi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/0b093ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31693/" title="İnebolu Belediyesi İşçi Alım İlanı">İnebolu Belediyesi İşçi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr><tr><td style="width:50px"><a href="/ilan/31694/" title="Sol Sahil Sulama Birliği Geçici İşçi Alım İlanı"><img src="//ilan.memurlar.net//common/job/organization/images/0b093ad6-8b27-e411-a1b0-14feb5cc13c9/t11.jpg" style="width:48px; vertical-align:middle; text-align:left" /></a></td><td><a href="/ilan/31694/" title="Sol Sahil Sulama Birliği Geçici İşçi Alım İlanı">Sol Sahil Sulama Birliği Geçici İşçi Alım İlanı</br><span class="Date">21 Mart 2015</span> </a></td></tr></table>
	</div>

http://ilan.memurlar.net/arsiv/default.aspx

 

 

Arkadaşlar bir proje üzerinde çalışıyorum ve sitenin bazı kısımlarını çekmem gerek.

Çözüldü!
[spoiler]

Çekeceğim yerler : 
1)

<p class="article_date" style="display:block">19 Mart 2015 Perşembe, 09:32</p>

2)

<h5 class="dsc">&#8203;Meteoroloji İşleri Genel Müdürlüğü’nden alınan tahminlere göre, hava sıcaklığı iç ve doğu kesimlerde 3 ila 6 derece azalacak, diğer yerlerde önemli bir değişiklik olmayacak.</h5>

3)

<h5 class="fll" id="full_description"><p>
<span style="background-color: initial;">Yapılan son değerlendirmelere göre,</span><span style="background-color: initial;">Akdeniz</span><span style="background-color: initial;">, İç </span><span style="background-color: initial;">Anadolu</span><span style="background-color: initial;">, </span><span style="background-color: initial;">Karadeniz</span><span style="background-color: initial;">, </span><span style="background-color: initial;">Doğu Anadolu</span><span style="background-color: initial;">'nun güney ve batısı, Güneydoğu Anadolu ile </span><span style="background-color: initial;">Afyonkarahisar</span><span style="background-color: initial;">, Bingöl, </span><span style="background-color: initial;">Muş</span><span style="background-color: initial;"> ve </span><span style="background-color: initial;">Erzurum</span><span style="background-color: initial;"> çevrelerinin yağışlı geçeceği tahmin ediliyor. Yağışların genellikle yağmur ve sağanak, Akdeniz kıyılarında yer yer gök gürültülü sağanak, Göller Yöresi, İç Anadolu'nun batısı, Batı Karadeniz'in iç kesimleri, Doğu Anadolu'nun doğusu ile Afyonkarahisar çevrelerinde karla karışık yağmur ve yer yer kar şeklinde olması bekleniyor. Bu </span><span style="background-color: initial;">sabah</span><span style="background-color: initial;">ve gece saatlerinde iç ve doğu gölgelerde yer yer buzlanma ve don olayı bekleniyor.</span>
</p>
<div>
<p>
Rüzgar, genellikle kuzey, iç ve doğu kesimlerde güney yönlerden hafif, ara sıra orta kuvvette, Güney Ege kıyılarında kuzey yönlerden kuvvetli olarak (30-50 km/saat) esecek. Bazı illerimizde beklenen hava durumuyla günün en yüksek sıcaklıkları ise şöyle:
</p>
<p>
Ankara: Parçalı çok bulutlu, karla karışık yağmur ve kar yağışlı 5
</p>
<p>
İstanbul: Parçalı az bulutlu 8
</p>
<p>
İzmir: Parçalı ve az bulutlu 12
</p>
<p>
Adana: Parçalı çok bulutlu ve sağanak yağışlı 16
</p>
<p>
Antalya: Parçalı çok bulutlu, sağanak ve yer yer gök gürültülü sağanak yağışlı 17
</p>
<p>
Samsun: Parçalı ve çok bulutlu, yağmurlu 7
</p>
<p>
Trabzon: Parçalı ve çok bulutlu, öğle saatlerinden itibaren il geneli sağanak yağışlı 8
</p>
<p>
Erzurum: Parçalı bulutlu, öğleden sonra yağmurlu, yüksekleri karla karışık yağmurlu 5
</p>
<p>
Diyarbakır: Parçalı çok bulutlu, yağmurlu 13
</p>
</div></h5>

// Çekilen verinin içinde <strong> (kalınlaştırma kodu) , <p>, <br> tag lerinide çekicem yani html kodlarıyla birlikte çekmem gerekiyor

[/spoiler]

Edited by WolfmanTR_
Link to comment
Share on other sites

http://www.gazetekamu.com/articles_rss.php?category_id=9,

 

RSS i çekerek XML olarak kaydedip istediğin bilgilere dah akolay ulaşabilrisin.

 

zaten rss ile çekiyorum ama tam içeriği alamıyorum. onun için link i çekip içeri girip tam metin ve görsel i almam gerek

http://prntscr.com/6j4wpv

Edited by WolfmanTR_
Link to comment
Share on other sites

http://www.tnctr.com/topic/278977-film-ysimlendirici-20-kaynak-kod/

 

Projesinde subtitle.cs altında GetSubtitles() fonksiyonu tam aradığın örnek. HtmlAgilittyPack.dll'ini kendi projene ekleyerek ve xpath tutoriallarından yardım alarak yapabilirsin.

 

http://www.w3schools.com/xpath/
 
Link to comment
Share on other sites

var content = new WebClient().DownloadString("http://adres");

var match = Regex.Match(content, "<p class=\"article_date\" style=\"display:block\">(.*?)<\/p>", RegexOptions.Multiline);

 

<p class="article_date" style="display:block">19 Mart 2015 Perşembe, 09:32</p> 

yukarıdaki çıktıyı veriyor galiba anlatım hatası yapmışım sadece <strong> gibi metin kodlarını çekecek yani <p class ...... değilde 20 Mart 2015.... i alıcam 3) alıcağım örnekte <h5 class="fll" id="full_description"> hariç kalan kısımları alıcam (<p>
<span style="background-color: initial;">Yapılan son değer .....)

Link to comment
Share on other sites

match değerinde Groups diye bi parametre olmalı 2 indexli. 2. indexinde yani match.Groups[1].Value olarak ulaşırsan sana tag içeriğini verecektir. Vermiyorsa (.*?) olan ifadeyi .+* olarak değiştir ve breakpoint koyarak watch menüsünden izle.

Link to comment
Share on other sites

match değerinde Groups diye bi parametre olmalı 2 indexli. 2. indexinde yani match.Groups[1].Value olarak ulaşırsan sana tag içeriğini verecektir. Vermiyorsa (.*?) olan ifadeyi .+* olarak değiştir ve breakpoint koyarak watch menüsünden izle.

groups parametresi ile oldu. lakin aynı mantıkla  <h5 class="fll" id="full_description"> </h5> arasındaki veriyi çekemiyorum hiçbirşey gelmiyor yanlış mı yazıyorum ? 

 var content2 = new WebClient().DownloadString(rssData[comboBox1.SelectedIndex, 2]);
            var match2 = Regex.Match(content2, "<h5 class=\"fll\" id=\"full_description\">(.*?)</h5>", RegexOptions.Multiline);
            var m2_ = match2.Groups[1];
            MessageBox.Show(m2_.ToString());

 
 
2) 
<img src="images/articles/large/dikkat_4.jpg" alt="DİKKAT! 1 Nisan son gün" height="320" width="656">
 
src nin içeriğini nasıl alırım ? (images/artic.... kısmı)
 
3) bazen türkçe karakter sorunu oluyor onu nasıl düzeltebilirim ?

Edited by WolfmanTR_
Link to comment
Share on other sites

If yazmışsın "<h5 class=\"fll\" if=" id olacak.

 

(.*?) ifadesini değişen bölmelere atacaksın. Bir sabit tanımın içine değişen parametre olarak belirleyeceksin. Ör;

<img src="images/articles/large/(.*?)" alt="(.*?)" height="320" width="656">

Türkçe karakter problemine bakmadan bişey söylemek zor. Sayfa utf8 ise iso formatında gösterim yapmış olabilir yada tam tersi, bunun için WebClient sınıfını tanımlarken Encoding parametresini belirtebilirsin. Link: https://msdn.microsoft.com/tr-tr/library/system.net.webclient.encoding%28v=vs.110%29.aspx

Link to comment
Share on other sites

If yazmışsın "<h5 class=\"fll\" if=" id olacak.

 

(.*?) ifadesini değişen bölmelere atacaksın. Bir sabit tanımın içine değişen parametre olarak belirleyeceksin. Ör;

<img src="images/articles/large/(.*?)" alt="(.*?)" height="320" width="656">

Türkçe karakter problemine bakmadan bişey söylemek zor. Sayfa utf8 ise iso formatında gösterim yapmış olabilir yada tam tersi, bunun için WebClient sınıfını tanımlarken Encoding parametresini belirtebilirsin. Link: https://msdn.microsoft.com/tr-tr/library/system.net.webclient.encoding%28v=vs.110%29.aspx

sorun orda değil id yazdım yine boş döndü

Link to comment
Share on other sites

Resmi burdan al;

<meta property="og:image" content="http://www.gazetekamu.com/images/articles/large/havasicak.jpg" />

Başlığıda burdan;

<meta property="og:title" content="Dikkat! Sıcaklıklar azalacak - GAZETEKAMU - GÜNDEM" />
Link to comment
Share on other sites

 

Resmi burdan al;

<meta property="og:image" content="http://www.gazetekamu.com/images/articles/large/havasicak.jpg" />

Başlığıda burdan;

<meta property="og:title" content="Dikkat! Sıcaklıklar azalacak - GAZETEKAMU - GÜNDEM" />

başlığı rss den çekiyorum da resimi çekemedim 

 var matchI = Regex.Match(content, "<meta property=\"og:image\" content=\"(.*?)\"/>", RegexOptions.Multiline);
            MessageBox.Show(matchI.ToString());
Link to comment
Share on other sites

 

  1. var matchI = Regex.Match(content, "<meta property=\"og:image\" content=\"(.*?)\"", RegexOptions.Multiline);
  2. MessageBox.Show(matchI.Groups[1].Value.ToString());

 

Birde böyle denermisin.

 

tamam böyle oldu.h5 e gerek kalmadı

Edited by WolfmanTR_
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...