public void Agroinfo() { try { XmlDocument xDoc = new XmlDocument(); xDoc.Load("http://www.agroinformacion.com/feed/"); XmlNodeList items = xDoc.GetElementsByTagName("item"); string titulo = null; string link = null; string fechaN = null; string descripcion = null; int dia = 0; int numMes = 0; int año = 0; string nomMes = null; string imagen = null; foreach (XmlNode item in items) { List <string> etiquetas = new List <string>(); foreach (XmlNode dato in item.ChildNodes) { switch (dato.Name) { case "title": titulo = dato.InnerText; break; case "link": link = dato.InnerText; break; case "pubDate": fechaN = dato.InnerText.Split(',')[1].Split('+')[0].Trim(' '); dia = System.Convert.ToInt16(fechaN.Split(' ')[0]); nomMes = CompletaMes(fechaN.Split(' ')[1]); numMes = System.Convert.ToInt16(ConvierteMes(nomMes)); año = System.Convert.ToInt16(fechaN.Split(' ')[2]); fechaN = dia + "-" + ConvierteMes(nomMes) + "-" + año; break; case "category": etiquetas.Add(dato.InnerText.ToLower()); break; case "content:encoded": descripcion = descriptionAgroinfo(dato.InnerText).Split('<')[0]; imagen = descriptionAgroinfo(dato.InnerText).Split('<')[1]; break; } } Noticia n = new Noticia(); n.codigo = "AG"; n.titulo = titulo; n.link = link; n.descripcion = descripcion; foreach (string etiq in etiquetas) { n.etiquetas = n.etiquetas + "," + etiq; } n.etiquetas = n.etiquetas.Trim(','); n.dia = dia; n.numMes = numMes; n.nomMes = nomMes; n.año = año; n.fecha = fechaN; n.imagen = imagen; GuardaNoticiaAG(n); } } catch (Exception) { Console.WriteLine("No se puede conectar."); } }
public void OviEspa() { try { XmlDocument xDoc = new XmlDocument(); xDoc.Load("https://www.oviespana.com/informacion-de-ovino/servicio-diario-de-noticias?format=feed"); XmlNodeList items = xDoc.GetElementsByTagName("item"); string titulo = null; string link = null; string fechaN = null; string etiquetas = null; string descripcion = null; int dia = 0; int numMes = 0; int año = 0; string nomMes = null; string imagen = null; foreach (XmlNode item in items) { foreach (XmlNode dato in item.ChildNodes) { switch (dato.Name) { case "title": titulo = dato.InnerText; break; case "link": link = dato.InnerText; etiquetas = etiqOviEspa(link); break; case "pubDate": fechaN = dato.InnerText.Split(',')[1].Split('+')[0].Trim(' '); dia = System.Convert.ToInt16(fechaN.Split(' ')[0]); nomMes = CompletaMes(fechaN.Split(' ')[1]); numMes = System.Convert.ToInt16(ConvierteMes(nomMes)); año = System.Convert.ToInt16(fechaN.Split(' ')[2]); fechaN = dia + "-" + ConvierteMes(nomMes) + "-" + año; break; case "description": descripcion = descriptionOviEspa(dato.InnerText); imagen = imgOviEspa(link); break; } } Noticia n = new Noticia(); n.codigo = "GN"; n.titulo = titulo; n.link = link; n.descripcion = descripcion; n.etiquetas = etiquetas; n.dia = dia; n.numMes = numMes; n.nomMes = nomMes; n.año = año; n.fecha = fechaN; n.imagen = imagen; GuardaNoticiaGN(n); } } catch (Exception) { Console.WriteLine("No se puede conectar."); } }