Sitemden rss ile veri çekiyorum. Data life engine sistemi kullanıyordum önceden oranın rss'i daha farklıydı. Şimdi wordpress'Den çekiyorum. Her etiket eklendiğinde <item> kısmı daha büyük oluyor.. etiketleri <category> altında verip duruyor. yani her etiket için
<category>csharp</category> <category>cplusplus</category>Gibi gibi ekliyor..
Ben rss'leri
rssIndir(); //ilk rss dosyasını indiriyorum
xmlVerisi.Load(@"c:\rss.xml"); //sonra çekiyorum
XmlNodeList xmlNodeList = xmlVerisi.GetElementsByTagName("item");
foreach (XmlNode node in xmlNodeList)
{
if (say == 1)
{
label1.Text = node.ChildNodes[0].InnerText;
konuhakkinda1 = node.ChildNodes[13].InnerText;
if (konuhakkinda1.Length > 150)
{
konuhakkinda1 = konuhakkinda1.Substring(0, 150);
string regExp = @".{0,40}([ ]|$)";
string yeniSatir = @"$0" + "\n";
Regex regex = new Regex(regExp);
konuhakkinda1 = regex.Replace(konuhakkinda1, yeniSatir);
konuhakkinda1 = konuhakkinda1.TrimEnd();
int s = konuhakkinda1.Length;
konuhakkinda1 = konuhakkinda1.Insert(s, "[...]");
}
say++;
}gibi gibi gidiyorum.. burda say değişkenide her if bloğunda arttırıyorum.Burda konuhakkinda1 = node.ChildNodes[13].InnerText; kodunu görmüşsünüzdür. Bu kod <item></item> arasındaki kodları kontrol ederken onüçüncü tag'ın arasındaki verileri çekiyor. Ama sitede birsürü etiket eklenmiş ise malesef benim çekeceğim 13. tag değişiyor. bunu nasıl ayarlayabilirim.
atknuludag.com/feed linkinde <description> tagları arasındaki veriyi çekmek istiyorum. ama etiket eklenince malesef başka yerdeki veriyi çekiyor