public void xmldenİlkYükleme() { XmlElement rootElement = Form.xmlDoc.DocumentElement; XmlNode kategori = Form.xmlDoc.SelectSingleNode(@"//" + XmlBaşlığı); if (kategori != null) // kategorinin node'u xml'de bulunuyorsa { if (kategori.HasChildNodes) // kategorinin child node'ları varsa { XmlNodeList nodeList = kategori.ChildNodes; for (int i = 0; i < nodeList.Count; i++) { XmlNode node = nodeList.Item(i); XmlNodeList haberBilgileri = node.ChildNodes; Haber haber = new Haber(Form); YüklenenHaberler.Add(haber.nodedanHaberYarat(haberBilgileri)); } CheckBox.Checked = true; if (YüklenenHaberler.Count > Form.max) { Form.max = YüklenenHaberler.Count; } } } }
public void yazdır(int sayaç) { if (CheckBox.Checked && sayaç < YüklenenHaberler.Count) { Haber haber = YüklenenHaberler[sayaç]; if (IlkYükleme == false) { haber.paneleHaberEkle(PanelBaşlığı); } if (XMLilkYükleme == false) { // XML'e yazılan haberlerin tekrar XML'e yazılmaması için XmlNode kategori = Form.xmlDoc.SelectSingleNode(@"//" + XmlBaşlığı); // kategori node'u alındı if (kategori.ChildNodes.Count < YüklenenHaberler.Count) { haber.XMLeHaberEkle(XmlBaşlığı); } } if (sayaç == 0) { IlkYükleme = true; XMLilkYükleme = true; } } }
public void eskiHaberleriTemizle(List <Haber> liste1, List <Haber> liste2) { List <string> eskiHaberLinkleri = new List <string>(); for (int i = 0; i < liste1.Count; i++) { string link = liste1[i].HaberLinki; eskiHaberLinkleri.Add(link); // eski haber listesindeki bütün haber linkleri listesi oluşturuluyor } List <string> yeniHaberLinkleri = new List <string>(); for (int i = 0; i < liste2.Count; i++) { string link = liste2[i].HaberLinki; yeniHaberLinkleri.Add(link); // yeni haber listesindeki bütün haber linkleri listesi oluşturuluyor } for (int i = 0; i < eskiHaberLinkleri.Count; i++) { string haberLinki = eskiHaberLinkleri[i]; if (!yeniHaberLinkleri.Contains(haberLinki)) { Haber haber = liste1[i]; liste1.Remove(haber); } } }
public override void sonDakikaListesiniAl(HtmlDocument doc, List <Haber> liste) { HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[@class = 'sollar spor']/div/a"); foreach (HtmlNode node in nodes) { HtmlNode divNode = node.ParentNode; string divClass = ""; // Class'ı tutmayan parent'a sahip olanları almasın diye bu yapılıyor. try { divClass = divNode.Attributes[@"class"].Value; // Class attribute'u yoksa null gelecek. Ondan exception yakalanıyor denenip. }catch (NullReferenceException) { continue; } if (divClass == "kutu " || divClass == "kutu sag") { Haber haber = new Haber(Form); string link = node.Attributes[@"href"].Value; Console.Out.WriteLine(link); haber.HaberLinki = link; HtmlNode imgNode = node.SelectSingleNode("./img"); string imgURL = imgNode.Attributes[@"src"].Value; haber.FotoLinki = imgURL; HtmlNode spanNode = node.SelectSingleNode("./span"); haber.HaberBaşlığı = spanNode.InnerText; liste.Add(haber); } } }
public override void sonDakikaListesiniAl(HtmlDocument doc, List <Haber> liste) { HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div [@class = 'mansetresim']/a"); foreach (HtmlNode node in nodes) { Haber haber = new Haber(Form); string link = node.Attributes[@"href"].Value; haber.HaberLinki = link; HtmlNode imgNode = node.SelectSingleNode("./img"); string imgURL = imgNode.Attributes[@"src"].Value; haber.FotoLinki = imgURL; haber.HaberBaşlığı = ""; liste.Add(haber); } }
public void karşılaştır(List <Haber> liste1, List <Haber> liste2) { List <string> eskiHaberLinkleri = new List <string>(); for (int i = 0; i < liste1.Count; i++) { string link = liste1[i].HaberLinki; eskiHaberLinkleri.Add(link); // eski haber listesindeki bütün haber linkleri listesi oluşturuluyor } List <string> yeniHaberLinkleri = new List <string>(); for (int i = 0; i < liste2.Count; i++) { string link = liste2[i].HaberLinki; yeniHaberLinkleri.Add(link); // yeni haber listesindeki bütün haber linkleri listesi oluşturuluyor } for (int i = 0; i < yeniHaberLinkleri.Count; i++) { string haberLinki = yeniHaberLinkleri[i]; if (!eskiHaberLinkleri.Contains(haberLinki)) { form.Cursor = Cursors.WaitCursor; form.monitorButton.Enabled = false; form.kategorilerButton.Enabled = false; Haber haber2 = liste2[i]; haber2.paneleHaberEkle("Yeni Haber (" + PanelBaşlığı + ")"); haber2.XMLeHaberEkle(XmlBaşlığı); liste1.Add(haber2); form.Cursor = Cursors.Default; form.monitorButton.Enabled = true; form.kategorilerButton.Enabled = true; } } }
public override void sonDakikaListesiniAl(HtmlDocument doc, List <Haber> liste) { HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//article [@class='linkbox large cat-2']/a"); foreach (HtmlNode node in nodes) { Haber haber = new Haber(Form); string link = node.Attributes[@"href"].Value; haber.HaberLinki = "http://aa.com.tr" + link; HtmlNode imgNode = node.SelectSingleNode("./img"); string imgURL = imgNode.Attributes[@"src"].Value; haber.FotoLinki = imgURL; string başlık = imgNode.Attributes[@"alt"].Value; haber.HaberBaşlığı = başlık; liste.Add(haber); } }
public override void sonDakikaListesiniAl(HtmlDocument doc, List <Haber> liste) { HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div [@class= 'slider type4']/ul/li/a"); foreach (HtmlNode node in nodes) { Haber haber = new Haber(Form); string link = node.Attributes[@"href"].Value; haber.HaberLinki = "http://www.iha.com.tr" + link; string başlık = node.Attributes[@"title"].Value; haber.HaberBaşlığı = başlık; HtmlNode imgNode = node.SelectSingleNode("./img"); string imgURL = imgNode.Attributes[@"src"].Value; haber.FotoLinki = imgURL; liste.Add(haber); } }