Exemple #1
0
        protected void UpdateNews()
        {
            if (news == null)
            {
                news = "Updating news...";

                WWW www = new WWW("http://www.whiterabbit-studio.com/feed");
                ContinuationManager.Add(() => www.isDone, () =>
                {
                    if (!string.IsNullOrEmpty(www.error))
                    {
                        news = "Failed to connect to the website.";
                        return;
                    }
                    string xml = www.text;                    //.Replace("&&", "");

                    try
                    {
                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(xml);

                        XmlNodeList xnl = doc.GetElementsByTagName("item");
                        newsXml         = new List <NewsXml>();

                        foreach (XmlNode xn in xnl)
                        {
                            NewsXml nx = new NewsXml();
                            newsXml.Add(nx);

                            foreach (XmlNode xnc in xn.ChildNodes)
                            {
                                switch (xnc.Name)
                                {
                                case "title":
                                    nx.newsTitle = xnc.InnerText;
                                    break;

                                case "link":
                                    nx.newsUrl = xnc.InnerText;
                                    break;

                                case "description":
                                    nx.content = xnc.InnerText;
                                    nx.content = Regex.Replace(nx.content, @"<[^>]*>", String.Empty);
                                    nx.content = nx.content.Replace("<br />", "\n");
                                    break;
                                }
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        news = e.Message + "\n\n" + news;                        //"Error in parsing the website.";
                    }

                    this.Repaint();
                });
            }
        }
Exemple #2
0
		protected void UpdateNews()
		{
			if (news == null)
			{
				news = "Updating news...";
				
				WWW www = new WWW("http://www.whiterabbit-studio.com/feed");
				ContinuationManager.Add(() => www.isDone, () =>
				{
					if (!string.IsNullOrEmpty(www.error))
					{
						news = "Failed to connect to the website.";
						return;
					}
					string xml = www.text;//.Replace("&&", "");
					
					try
					{
						XmlDocument doc = new XmlDocument();
						doc.LoadXml(xml);
					
						XmlNodeList xnl = doc.GetElementsByTagName("item");
						newsXml = new List<NewsXml>();
						
						foreach(XmlNode xn in xnl)
						{
							NewsXml nx = new NewsXml();
							newsXml.Add(nx);
							
					        foreach(XmlNode xnc in xn.ChildNodes)
					        {
					            switch(xnc.Name)
					            {
					                case "title":
										nx.newsTitle = xnc.InnerText;
										break;
									
					                case "link":
										nx.newsUrl = xnc.InnerText;
										break;
									
					                case "description":
				                        nx.content = xnc.InnerText;
										nx.content = Regex.Replace(nx.content, @"<[^>]*>", String.Empty);
										nx.content = nx.content.Replace("<br />", "\n");
					                    break;
					            }								
					        }
						}
					}
					catch(Exception e)
					{
						news = e.Message + "\n\n" + news;//"Error in parsing the website.";
					}
					
					this.Repaint();
				});				
			}
		}