CozyRSS开发记录10-RSS源管理

CozyRSS开发记录10-RSS源管理

1、RSS源树结构

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

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

A、单层分组

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

C、树状结构

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

对RSS源树相关的定义如下:

CozyRSS开发记录10-RSS源管理

CozyRSS开发记录10-RSS源管理

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

CozyRSS开发记录10-RSS源管理

2、用json序列化到文件

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

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

CozyRSS开发记录10-RSS源管理

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

CozyRSS开发记录10-RSS源管理

上一篇:unity执行顺序问题(如何再次执行start方法)


下一篇:SDUT OJ 图结构练习——最短路径 ( Floyed 算法 AND Dijkstra算法)