c# – 检查URL是否是有效的Feed
发布时间:2020-12-15 04:12:21 所属栏目:百科 来源:网络整理
导读:我正在使用Argotic Syndication Framework来处理Feed. 但问题是,如果我将URL传递给Argotic,这不是一个有效的源(例如,http://stackoverflow.com这是一个html页面,而不是feed),程序挂起(我的意思是,Argotic留在无限循环) 那么,如何检查URL是否指向有效的Feed
我正在使用Argotic Syndication Framework来处理Feed.
但问题是,如果我将URL传递给Argotic,这不是一个有效的源(例如,http://stackoverflow.com这是一个html页面,而不是feed),程序挂起(我的意思是,Argotic留在无限循环) 那么,如何检查URL是否指向有效的Feed? 解决方法
从.NET 3.5开始,您可以在下面执行此操作.如果它不是有效的Feed,它将抛出异常.
using System.Diagnostics; using System.ServiceModel.Syndication; using System.Xml; public bool TryParseFeed(string url) { try { SyndicationFeed feed = SyndicationFeed.Load(XmlReader.Create(url)); foreach (SyndicationItem item in feed.Items) { Debug.Print(item.Title.Text); } return true; } catch (Exception) { return false; } } 或者您可以尝试自己解析文档: string xml = "<?xml version="1.0" encoding="utf-8" ?>n<event>This is a Test</event>"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xml); 然后尝试检查根元素.它应该是feed元素并具有“http://www.w3.org/2005/Atom”命名空间: <feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:re="http://purl.org/atompub/rank/1.0"> 参考文献: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Oracle 安装执行./runInstaller 提示SEVERE: [FATAL] web01
- C#基于NPOI生成具有精确列宽行高的Excel文件的方法
- .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
- c# – 如何将PL / SQL输出(clob)保存为XML文件?
- 聚合函数查询的SQL
- libxml的使用(1)--读取xml
- objective-c – 更改UINavigationController视图和按钮(例如
- Oracle中的定时任务
- c# – 在第三方库中调用麻烦的GC.collect()
- vb.net 教程 2-4 流程控制:循环语句 For each...Next