码迷,mamicode.com
首页 > 其他好文 > 详细

CozyRSS开发记录10-RSS源管理

时间:2016-05-12 09:18:28      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

CozyRSS开发记录10-RSS源管理

1、RSS源树结构

做解析体力活很多,把RSS解析的优化先放放,先玩一玩RSS源的管理。

虽然在初步的设计中,RSS源是以一个列表的方式来展示,但是,我觉得如果可以对RSS源进行分类管理,那就更好了。分类又可以分成三种情况:

A、单层分组

B、一个RSS源可以属于多个分类的图

C、树状结构

随便想了想,这里就用树状结构来管理RSS源吧,跟浏览器的收藏夹管理形式类似。

RSS源树相关的定义如下:

 技术分享

 技术分享

随便写点代码,试一下构造一颗树。这里没有考虑如何方便使用,也没有考虑到删除节点,总之先让这颗树出来再说:

 技术分享

2json序列化到文件

存储RSS源,自然要将RSS源树这个model给序列化一下。序列化的话,C#自带的二进制和XML其实都挺好用的,然而我更喜欢用jsonJson处理用的是当前最流行的库,是开源并且跨平台的:Newtonsoft.Json,也可以叫Json.NET

nuget的方式把Newtonsoft.Json添加进工程,然后随便写几行代码:

 技术分享

真是简单得丧心病狂(当然,并没有考虑异常)。并没有什么问题:

 技术分享

 

CozyRSS开发记录10-RSS源管理

标签:

原文地址:http://www.cnblogs.com/zapline/p/5484306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!