示例#1
0
 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
 {
     XmlDataSource3.DataFile = "~/XML/" + DropDownList1.SelectedValue + "_feed.xml";
     XmlDataSource5.DataFile = "~/XML/" + DropDownList1.SelectedValue + "_feed.xml";
     XmlDataSource6.DataFile = "~/XML/" + DropDownList1.SelectedValue + "_feed.xml";
     a = XmlDataSource6;
     XmlDocument xdoc     = XmlDataSource6.GetXmlDocument();
     XmlNodeList elemList = xdoc.GetElementsByTagName("channel");
     //System.Diagnostics.Debug.WriteLine(elemList[0].Attributes["category"].Value);
 }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            XmlDocument xdoc = XmlDataSource2.GetXmlDocument();

            XmlNodeList elemList = xdoc.GetElementsByTagName("feed");


            for (int i = 0; i < elemList.Count; i++)
            {
                if (elemList[i].Attributes["nome"].Value == DropDownList1.SelectedValue)
                {
                    string      attrVal = elemList[i].Attributes["url"].Value;
                    XmlReader   reader  = XmlReader.Create(attrVal);
                    XmlDocument doc     = new XmlDocument();
                    doc.Load(reader);
                    reader.Close();

                    doc.Save("C:/Users/JotaP/Desktop/UA/EDC/TP3/TP3/TP3/XML/" + elemList[i].Attributes["nome"].Value + "_feed.xml");
                    XmlDataSource6.DataFile = "~/XML/" + elemList[i].Attributes["nome"].Value + "_feed.xml";
                }
            }

            XmlDocument xdoc1 = XmlDataSource6.GetXmlDocument();

            elemList = xdoc1.GetElementsByTagName("url");
            if (elemList.Count > 0)
            {
                XmlNode x1 = elemList[0].ChildNodes.Item(0);
                Image2.Src = x1.InnerText;
            }
            else
            {
                Image2.Src = "default-placeholder.png";
            }


            XmlNodeList nodes_items = xdoc1.SelectNodes("rss/channel/item");
            XmlNode     nodeTitle   = xdoc1.SelectSingleNode("rss/channel/item/title");
            XmlNode     nodeCat     = xdoc1.SelectSingleNode("rss/channel/item/category");
            XmlNode     nodeDate    = xdoc1.SelectSingleNode("rss/channel/item/date");
            XmlNode     nodeDesc    = xdoc1.SelectSingleNode("rss/channel/item/description");
            XmlNode     nodeLink    = xdoc1.SelectSingleNode("rss/channel/item/link");


            String innerHtml = "";

            foreach (XmlNode node in nodes_items)
            {
                nodeTitle = node.SelectSingleNode("title");
                nodeCat   = node.SelectSingleNode("category");
                nodeDate  = node.SelectSingleNode("pubDate");
                nodeDesc  = node.SelectSingleNode("description");
                nodeLink  = node.SelectSingleNode("link");
                if (nodeCat == null)
                {
                    nodeCat           = nodeTitle.Clone();
                    nodeCat.InnerText = "";
                }
                //System.Diagnostics.Debug.WriteLine(elemList[0].InnerText);
                String node_html = "<div class=\"col-xs-12 col-md-6 col-lg-4\"> <div class=\"well\" style=\"min-height: 300px\"> <div class=\"media\"> <div class=\"media-body\"> <h4 class=\"media-heading\"><a target=\"_blank\" href=\"" + nodeLink.InnerText + "\">" + nodeTitle.InnerText + "</a></h4> <div class=\"row\"><div class=\"col-md-6\"><small><i class=\"fa fa-tag\"></i> " + nodeCat.InnerText + "</small></div><div class=\"col-md-6\" style=\"text-align: right\"><small><i class=\"fa fa-calendar - check - o\"></i> " + nodeDate.InnerText + "</small></div></div><p>" + nodeDesc.InnerText + "</p></div></div></div></div>";
                innerHtml += node_html;
            }

            news.InnerHtml = innerHtml;
        }