Syndication

Last post 11-04-2009 1:41 PM by HerryAtHotmail. 3 replies.

Sort Posts:

  • Syndication

    07-13-2004, 9:31 AM
    • Member
      125 point Member
    • flaphead
    • Member since 06-03-2004, 2:19 PM
    • Posts 25
    For some bizzare reason my Syndication is not working. When you click on the RSS button, the xml has an error in it?

    <dc:creator>Paul Flaherty</dc:creator>
    <title>Microsoft To Release Windows XP Service Pack 2 In August</title>
    <link>http://flaphead.dns2go.com/blog/posts/168.aspx</link>
    <pubDate>Mon, 12 Jul 2004 16:57:00 GMT</pubDate>
    <
    The XML page cannot be displayed

    Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.


    --------------------------------------------------------------------------------

    A name contained an invalid character. Error processing resource 'http://flaphead.dns2go.com/blog/Rss.aspx'. Line 154, Pos...

    <p><font face="Tahoma"><font size="2">For Exchange 2003 <font color="blue"><span style="FONT-SIZE...


    Any ideas? <http://flaphead.dns2go.com/blog/Rss.aspx>

    Thanks
    Paul
    -----
    http://flaphead.com/blog
  • Re: Syndication

    07-13-2004, 12:20 PM
    • Member
      125 point Member
    • flaphead
    • Member since 06-03-2004, 2:19 PM
    • Posts 25
    Okay fix it - I pasted some dodgy html into a blog and that for some reason caused the error
  • Re: Syndication

    07-13-2004, 12:29 PM
    • Participant
      1,210 point Participant
    • nalenb
    • Member since 06-09-2004, 12:28 PM
    • Posts 243
    Displays fine for me in IE.
  • Re: Syndication

    11-04-2009, 1:41 PM

    You can Use My Code to try:

    protected void Page_Load(object sender, EventArgs e)
        {

            SyndicationFeed feed = ReadFeedFrom("http://feeds.feedburner.com/mobileburn/rss2");
            var q = from t2 in feed.Items select new { Title = t2.Title.Text, Url = t2.Links[0].Uri.ToString(), pubDate = t2.PublishDate.DateTime };

            grvAll.DataSource = q;
            grvAll.DataBind();
        }
        public SyndicationFeed ReadFeedFrom(string url)
        {
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.IgnoreWhitespace = true;
            settings.CheckCharacters = true;
            settings.CloseInput = true;
            settings.IgnoreComments = true;
            settings.IgnoreProcessingInstructions = true;
            settings.ProhibitDtd = false;

            try
            {
                using (XmlReader reader = XmlReader.Create(url, settings))
                {
                    SyndicationFeedFormatter GenericFeedFormatter = null;
                    Atom10FeedFormatter atom = new Atom10FeedFormatter();
                    Rss20FeedFormatter rss = new Rss20FeedFormatter();

                    if (reader.ReadState == ReadState.Initial)
                    {
                        reader.MoveToContent();
                    }
                    //If Atom can read it is Atom feed
                    if (atom.CanRead(reader))
                    {
                        GenericFeedFormatter = atom;
                    }
                    if (rss.CanRead(reader))
                    {
                        GenericFeedFormatter = rss;
                    }
                    if (GenericFeedFormatter == null)
                    {
                        return null;
                    }
                    GenericFeedFormatter.ReadFrom(reader);
                    return GenericFeedFormatter.Feed;

                }
            }
            catch
            {
                return null;
            }
        }

Page 1 of 1 (4 items)