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(); }); } }
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(); }); } }