public List<Review> ReviewsParse(string xmlFile) { List<Review> rl = new List<Review>(); XNamespace d = @"http://www.w3.org/2005/Atom"; XNamespace db = @"http://www.douban.com/xmlns/"; XNamespace gd = @"http://schemas.google.com/g/2005"; XDocument doc = XDocument.Parse(xmlFile); foreach (XElement entry in doc.Descendants(d + "entry")) { Review rw = new Review(); foreach (XElement element in entry.Descendants(d + "title")) { rw.Title = element.Value; } foreach (XElement element in entry.Descendants(d + "author")) { foreach (XElement e in element.Descendants(d + "name")) { rw.Author = e.Value; } } foreach (XElement element in entry.Descendants(d + "summary")) { rw.Summary = element.Value; } foreach (XElement element in entry.Descendants(d + "published")) { rw.Published = element.Value; } foreach (XElement element in entry.Descendants(d + "link")) { if (element.Attribute("rel").Value == "alternate") { rw.WebLink = element.Attribute("href").Value; } } foreach (XElement element in entry.Descendants(gd + "rating")) { rw.Rating = element.Attribute("value").Value; } rl.Add(rw); } return rl; }
public ReviewViewModel(Review rw) { TheReview = new Review(); TheReview = rw; }
public ReviewViewModel() { TheReview = new Review(); }
public void UpdateViewModel(Review rw) { TheReview = rw; }