我正在尝试解析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位。
如何使其正常工作?
答案 0 :(得分:0)
对于有相同问题的任何人,我无法使用SyndicationFeed.Load()
解决问题,而是使用XDocument.Parse(xmlString)
代替。