2013-05-28 5 views
0

Я хочу вручную добавить URL-адрес RSS-канала в моем приложении для iPhone. Есть ли способ проверить канал RSS. Я знаю, что правильная проверка URL-адреса может быть выполнена, но есть ли способ выяснить, содержит ли данный url правильный RSS/атом?Validating RSS Feed URL

+0

Можете ли вы сказать мне, какой RSS парсер, вы используете в вашем приложении? –

+0

В моем случае я получаю данные RSS с сервера в формате JSON, и оттуда я разбираю его – iCoder4777

+0

@ iCoder4777 Вам следует просто разобрать фид, и если у вас есть необходимые элементы, вы можете сделать вывод, что у вас, вероятно, есть соответствующий RSS/атом , Если вам не хватает необходимых элементов, то вы этого не сделаете. – Rob

ответ

0

Сначала вы можете подтвердить, что погода действительна. URL-адрес или нет. и после этого вы можете проверить количество массивов из вашего ответа. Потому что, если он не является допустимым URL, то вы не получите никаких данных от ответа ..

+0

Да, мы можем сделать этот путь ... thnx .. – iCoder4777

+0

: -Не волнуйтесь, я постараюсь, и если эта логика будет работать или я не получу никакого другого релевантного ответа, тогда ответ ур будет принят. – iCoder4777

0

Взятые из http://www.haiders.net/post/C-RSS-Feed-Fetcher-Display-RSS-Feed-with-2-lines-of-Code.aspx

//www.haiders.net | Jan 2010 
//C# Example: Fetch and Shape RSS Feed 
    string rssUri = "http://some.feed.uri.xml"; 
    var doc = System.Xml.Linq.XDocument.Load(rssUri); 
    var rssFeed = from el in doc.Elements("rss").Elements("channel").Elements("item") 
      select new { Title = el.Element("title").Value, Link = el.Element("link").Value, 
      Description = el.Element("description").Value }; 
//The data is ready, assuming we have a ListView to display the Feed named lvFeed 
//Lets bind the Feed to the ListView 
    lvFeed.DataSource = rssFeed; 
    lvFeed.DataBind(); 
//Thats all! 
+0

Взято с http://www.haiders.net/post/C-RSS-Feed-Fetcher-Display-RSS-Feed-with-2-lines-of-Code.aspx – Bart