示例#1
0
        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.");
            }
        }
示例#2
0
        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.");
            }
        }