PageItem ParseNewsItem(XElement item) { //xml structure: //<news> // <newsItem date="News item date" cliVersion="Client version"> // <name>News item name</name> // <contentItem newsType="News type">News item content (line)</contentItem> // <link>HTTP/FTP/whatever link</link> // </newsItem> //</news> string name = null; string date = null; string version = null; List<string> content = new List<string>(); int contentType = 0; string link = null; foreach (var i in item.Attributes()) { switch (i.Name.ToString()) { case "date": date = i.Value; break; case "cliVersion": version = i.Value; break; } } foreach (var i in item.Elements()) { switch (i.Name.ToString()) { case "name": name = i.Value; break; case "contentItem": contentType = int.Parse(i.Attribute("newsType").Value); content.Add(i.Value); break; case "link": link = i.Value; break; } } PageItem x = new PageItem() { Name = name, ContentLines = content.ToArray(), ContentType = contentType, Date = date, Version = version }; if (link != null) { x.Link = link; } return x; }
PageItem ParseNewsItem(XElement item) { //xml structure: //<news> // <newsItem date="News item date" cliVersion="Client version"> // <name>News item name</name> // <contentItem newsType="News type">News item content (line)</contentItem> // <link>HTTP/FTP/whatever link</link> // </newsItem> //</news> string name = null; string date = null; string version = null; List <string> content = new List <string>(); int contentType = 0; string link = null; foreach (var i in item.Attributes()) { switch (i.Name.ToString()) { case "date": date = i.Value; break; case "cliVersion": version = i.Value; break; } } foreach (var i in item.Elements()) { switch (i.Name.ToString()) { case "name": name = i.Value; break; case "contentItem": contentType = int.Parse(i.Attribute("newsType").Value); content.Add(i.Value); break; case "link": link = i.Value; break; } } PageItem x = new PageItem() { Name = name, ContentLines = content.ToArray(), ContentType = contentType, Date = date, Version = version }; if (link != null) { x.Link = link; } return(x); }