解析Facebook RSS时出现意外的令牌

时间:2015-06-12 17:38:40

标签: c# facebook winforms rss .net-4.5

我正在尝试解析facebook RSS但它们似乎都没有用。到目前为止,我尝试的每种方法都会导致不同的异常。我将格式更改为format=atom10。我最终得到了以下代码

void loadRSS3()
        {
            string url = "https://www.facebook.com/feeds/notifications.php?id=XXXX&viewer=XXXX&key=XXXX&format=atom10";

            var req = (HttpWebRequest)WebRequest.Create(url);
            req.Method = "GET";
            req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0)";
            var rep = req.GetResponse();
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.XmlResolver = null;
            settings.DtdProcessing = DtdProcessing.Parse;

            var reader = XmlReader.Create(rep.GetResponseStream(), settings);

            SyndicationFeed feed = SyndicationFeed.Load(reader);
        }

它给出错误:

  

'='是一个意外的令牌。预期的标记是';'。 11号线,   第171位。

如何使其正常工作?

1 个答案:

答案 0 :(得分:0)

对于有相同问题的任何人,我无法使用SyndicationFeed.Load()解决问题,而是使用XDocument.Parse(xmlString)代替。