static public Feed rss1(XDocument xDocument, XNamespace ns, string url) { var element = xDocument.Element(ns + "RDF"); XNamespace nsdef = xDocument.Root.GetDefaultNamespace(); var channel = element.Element(nsdef + "channel"); Feed feed = new Feed(); feed.url = url; feed.title = channel.Element(nsdef + "title").Value; feed.link = channel.Element(nsdef + "link").Value; XNamespace nsdc = xDocument.Root.GetNamespaceOfPrefix("dc"); var date = channel.Element(nsdc + "date"); if (date == null) { feed.updatedate = element.Element(nsdef + "item").Element(nsdc + "date").Value; } else { feed.updatedate = date.Value; if (feed.updatedate == "") { feed.updatedate = element.Element(nsdef + "item").Element(nsdc + "date").Value; } } feed.updatedate = element.Element(nsdef + "item").Element(nsdc + "date").Value; List <Feed_Data> list = new List <Feed_Data>(); foreach (var item in element.Elements(nsdef + "item")) { Feed_Data feed_Data = new Feed_Data(); feed_Data.title = item.Element(nsdef + "title").Value; feed_Data.link = item.Element(nsdef + "link").Value; feed_Data.updatedate = item.Element(nsdc + "date").Value; var desc = item.Element(nsdef + "description"); if (desc == null) { feed_Data.content = "-"; } else { feed_Data.content = desc.Value; } if (feed_Data.content == "") { feed_Data.content = "-"; } list.Add(feed_Data); } feed.content = list; return(feed); }
public SocialFeedDetailsPage(Feed_Data Items) { InitializeComponent(); if (Device.RuntimePlatform == Device.iOS) { this.Title = "Taaza TV Social Network"; } //TitleImage.Source = Items.feed_image; //TitleText.Text = Items.title; //shortDesc.Text = Items.content; BindingContext = Items; }
static public Feed getfeedxml(string filename) { Feed feed = new Feed(); XDocument xDocument; try { xDocument = XDocument.Load(filename); } catch (Exception) { throw; } var element = xDocument.Element("Feed"); feed.updatedate = element.Element("updatedate").Value; feed.url = element.Element("url").Value; feed.title = element.Element("title").Value; feed.link = element.Element("link").Value; feed.lastaclink = element.Element("lastaclink").Value; feed.newfeedco = element.Element("newfeedco").Value; var zzz = element.Elements("Feed_Data"); List <Feed_Data> feed_s = new List <Feed_Data>(); foreach (var item in zzz) { Feed_Data feed_data = new Feed_Data(); feed_data.updatedate = item.Element("updatedate").Value; feed_data.title = item.Element("title").Value; feed_data.link = item.Element("link").Value; feed_data.content = item.Element("content").Value; feed_s.Add(feed_data); } feed.content = feed_s; return(feed); }
static public Feed atom(XElement element, XNamespace ns, string url) { Feed feed = new Feed(); feed.url = url; feed.title = element.Element(ns + "title").Value; feed.link = element.Element(ns + "link").Attribute(XName.Get("href")).Value; if (feed.title == "") { feed.title = feed.link; } var updatedate = element.Element(ns + "updated"); if (updatedate != null) { feed.updatedate = updatedate.Value; } else { feed.updatedate = ""; } if (feed.updatedate == "") { feed.updatedate = element.Element(ns + "entry").Element(ns + "updated").Value; } feed.updatedate = element.Element(ns + "entry").Element(ns + "updated").Value; List <Feed_Data> list = new List <Feed_Data>(); foreach (var item in element.Elements(ns + "entry")) { Feed_Data feed_Data = new Feed_Data(); feed_Data.title = item.Element(ns + "title").Value; feed_Data.link = item.Element(ns + "link").Attribute(XName.Get("href")).Value; feed_Data.updatedate = item.Element(ns + "updated").Value; var desc = item.Element(ns + "content"); if (desc != null) { feed_Data.content = desc.Value; //desc = item.Element(ns + "summary"); //feed_Data.content = desc.Value; } else { desc = item.Element(ns + "summary"); if (desc != null) { feed_Data.content = desc.Value; } else { feed_Data.content = ""; } } if (feed_Data.content == "") { feed_Data.content = "-"; } list.Add(feed_Data); } feed.content = list; return(feed); }
static public Feed rss2(XElement element, string url) { var channel = element.Element("channel"); Feed feed = new Feed(); feed.url = url; feed.title = channel.Element("title").Value; feed.link = channel.Element("link").Value; if (feed.title == "") { feed.title = channel.Element("description").Value; } var updatedate = channel.Element("pubDate"); if (updatedate != null) { feed.updatedate = updatedate.Value; } else { var lastBuildDate = channel.Element("lastBuildDate"); if (lastBuildDate != null) { feed.updatedate = lastBuildDate.Value; } else { feed.updatedate = ""; } } if (feed.updatedate == "") { feed.updatedate = channel.Element("item").Element("pubDate").Value; } feed.updatedate = channel.Element("item").Element("pubDate").Value; List <Feed_Data> list = new List <Feed_Data>(); foreach (var item in channel.Elements("item")) { Feed_Data feed_Data = new Feed_Data(); feed_Data.title = item.Element("title").Value; feed_Data.link = item.Element("link").Value; feed_Data.updatedate = item.Element("pubDate").Value; var desc = item.Element("description"); if (desc != null) { feed_Data.content = desc.Value; } else { feed_Data.content = ""; } if (feed_Data.content == "") { feed_Data.content = "-"; } list.Add(feed_Data); } feed.content = list; return(feed); }