有种信息采集的软件可以把各大新闻网站的新闻采集到自己的数据库变成自己CMS里的信息,最近项目因为进度问题没有人手去开发CMS并且每天进行维护就想用别人网站的信息,就先做了一个调用RSS频道的代码,但是发现要的“首都新闻”没有开通RSS服务,浪费了两个小时,就想到了这个信息采集系统,网上有卖的,好一点的上万哦,我自己想想该怎么做了。 查了一些资料,翻了一些代码,简单思路可以这样 1、XMLHttp获取远程新闻列表页面 2、转换成字符串 3、提出新闻列表页面中的新闻内容链结(一般大网站都是专门的CMS发布的静态页面,链结目录和命名有一定规律) 4、反复获取3中提出的新闻内容链结的页面,再根据特定的内容页面结构获取该条新闻的各字段信息,标题、内容、作者、日期、来源等等。 5、将4中得到得信息存入数据库 试了一些,基本这样可以实现,但是有些问题: 1、适应性差,不同的新闻网站需要不同得配置 2、还是适应性差,如果某网站修改了CMS发布新闻的格式,这里得配置也就需要修改 3、效率怎么样还是个大问题,可以用正则表达式来匹配3和4中的运算,但是想想页面这么多字符,运算量是很大的,有什么办法可以提高匹配效率 4、如何高效的避免重复导入问题,一天运行两次以上的程序,肯定有可能导入相同的新闻。 呵呵,因为这个不是SPS里的项目,放在SPS就要想想如何写可以将来做成WebPart在SPS里,直接插入某个List也好 明天再试试