我看过的书:
-
近期文章
近期评论
- Neo 发表在《Android shell 没有 cp 命令的解决方法》
- allenm 发表在《Mac 在无法启动的情况下备份数据》
- nani 发表在《Mac 在无法启动的情况下备份数据》
- allenm 发表在《2011个人总结》
- allenm 发表在《2011个人总结》
文章归档
友链
链接表
分类目录
功能
标签归档:RSS
用SimpleXML解析RSS Feed
今天需要用PHP来做解析RSS Feed的工作,用SimpleXML来完成的,因为RSS本来就是一种XML,只是规定了一些东西而已。 我要解析的东西比较简单,只是为了获得dict.cn上的每日口语一句的内容就可以了。 大概的代码就像这个样子 $feedUrl =’http://bbs.dict.cn/rss.php?fid=44&auth=0′; $rawFeed = file_get_contents($feedUrl); $xml = new SimpleXmlElement($rawFeed); $channel['title'] = $xml->channel->title; $channel['link'] = $xml->channel->link; $item=$xml->channel->item; $message= (string) trim($item->description); 如果你需要获得title和url等信息,你可以使用一个数组来获得,同时一般的RSS 的<item>都有很多,这个也是,只是我只是需要第一个。你需要全部就可以用foreach去遍历就可以了。 另外需要注意的是,一些复杂的RSS还要涉及到命名空间,推荐一篇文章,写的比较清楚: Using SimpleXML To Parse RSS Feeds
没有听说过RSS的过来,这个对你很有帮助,相信我,耐心的看完这个文章吧。
我想来看我的博客的朋友很多都没有过使用RSS的经历,甚至很多人都没有听说过RSS这个东西(因为我确实活在这个对WEB没有太多关注的圈子里)。那么注意了,相信我,看完这篇,你会对RSS这个很伟大的发明有个初步的认识,并从中获益,相信我,你会获得到很多东西,你会感叹,原来这是一个这么有用的东西,原来知识,信息的获取是这么的容易。 RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络 用户可以在客户端借助于支持RSS的聚合工具软件(例如SharpReader,NewzCrawler、FeedDemon),在不打开网站内容页面的 情况下阅读支持RSS输出的网站内容。 以上内容选自百度百科。 那么这个东西到底是干什么用的呢?简单的说可以理解为,一个自动向你推送信息的东西,比如你对某方面的新闻很感兴趣,如果那个网站提供了RSS输出,你就可以用个阅读器订阅这个网站的相关新闻,这样,每次你就不必要打开那个网站就可以看到新闻内容了,而且时效性也较强,会自动推送过来。 你想想你平时是不是还在习惯要看某个方面的信息,就去哪个比较专业的网站,需要打开那个网站的页面,如果只是去一个还好说,但是如果你常去的这方面的网站有许多个呢?当超过10个的时候,如果你都要去看有什么新的信息,那你的浏览器要打开很多标签页,要不停的在各个标签页中切换,这是个多么痛苦和麻烦的事情啊。好吧,开始是用RSS吧。 使用RSS,你可以把你感兴趣的信息都订阅了,这样你就只用打开你的阅读器,就可以看到所有网站更新的最新消息了。 同样,现在的博客都提供了RSS输出,你就可以使用订阅器去订阅你的朋友的博客,可以看到他们的近况,可以知道他们在想什么,在干什么。当然你会说现在有校内这种SNS网站,我们就可以关注到好友的信息了,没必要使用RSS来订阅这种博客。 但是我一直认识校内这种SNS网站里面的日志是没有多大的价值的,大多是对自己生活的牢骚。有价值的文章放在校内价值也会贬值。因为有时候我们写出一些具有一定价值的文章的时候,不是为了只自己看,而是给互联网上的其他人,在遇到相同问题的时候提供一个参考。但是校内是屏蔽搜索引擎的,所以别人根本搜索不到那个文章。 而且我也认为你的所有朋友并不是都只玩校内,开心网这种网站的 ,一定有人更喜欢用博客来记录自己的事情,所以用RSS订阅朋友的博客,这绝对是个很有用的东西。 另外我们可以订阅牛人的博客,订阅你所学专业的那个方向的牛人博客,或者你感兴趣的那个方向的牛人博客。 我想你一定不反对去读牛人的博客,人生本来就是一个不断学习的过程,我们不能把自己关在一个黑屋子里自己闷头苦学,我们要看看别人是怎么成功的,别人是怎么学习的。牛人们的博客一般都充满了知识,阅读他们的博客你一定会获益匪浅。 以上只是列举了几点好处,有一个让你心动的吗?真正要怎么使用RSS,还是取决与你自己,对你有什么好处,取决于你订阅的东西。 那么怎么订阅呢? 订阅就要使用订阅器,订阅器一般分两种,一种是在线订阅器,你可以理解为就是一个网站,然后你注册一个账号,然后就在那个网站订阅你感兴趣的互联网上的任意东西,以后你每次都可以只进那个网站来获取信息。 另外一种是离线订阅器,也就相当于一个软件,在你的计算机上运行着,然后你可以添加你感兴趣的RSS,这样,就可以直接在那个软件里面获取信息。 一下主要介绍一些在线阅读器Google Reader ,因为我一直用这个,并且这个里面的分享功能,运行你把你看到的好文章分享给你的好友,很实用。 你需要先注册一个google的账户,最好直接注册google的邮箱,这样google的所有产品都有了。GMAIL也是一个很好用的免费邮箱。然后点这个链接进入google reader , 用你的google 账户进入,然后你就拥有阅读器了。 怎么订阅呢? 你看我的博客右边,有个订阅的一栏吧,在那里有个订阅到google,然后点那个就可以了,弹出新网页中选择订阅到google reader就可以了,现在你的google reader 里面就有可以看到我的日志了。每当我跟新新日志后,过不了多久你的google reader里也会更新。 想订阅其他网站的信息怎么办呢?如果提供的有RSS订阅的话,你一般可以再网页上找到RSS的链接,一般在页面的左右两边或者网页的最下边。找到后,点击RSS,在新页面里就可以获得到RSS的地址,如果你的浏览器显示的是一团乱糟糟的文字,不要怕,那是因为你的浏览器不能理解RSS,把地址栏的地址复制了,然后去google reader 点击添加订阅,然后在那个框框里面粘贴上那个RSS地址,确定就可以了。 通过加google talk 好友就可以实现好友之间分享好的文章。 … 继续阅读
