<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; drinking022</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/drinking022/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Mon, 28 May 2012 13:40:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>使用 PHP 获取 Blogger 博客 RSS 或 Atom 数据</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/03/24/php-blogger-rss-atom/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/03/24/php-blogger-rss-atom/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 07:59:24 +0000</pubDate>
		<dc:creator>drinking022</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[博客征文专栏]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/03/24/php-blogger-rss-atom/</guid>
		<description><![CDATA[目前很多的网站提供免费个人博客服务，如 Google，新浪，网易等等，如何将免费的博客充分利用起来，需要我们在使用过程中不断总结和思考，对于 程序员来说，如何使用PHP获取Blogger博客RSS或Atom数据显得非常重要，在这里简单的跟大家介绍一下使用PHP获取blogger博客 RSS或Atom数据的基本方法，以PHP获取google的Blogger博客数据为实例，了解PHP获取RSS或Atom数据的基本原理，供参考。 使用前提 有一个Google的Blogger免费空间，如http://shifen.blogspot.com/ 获取免费空间的RSS或Atom地址http://shifen.blogspot.com/feeds/posts/default 实例代码 $blogUrl = 'http://shifen.blogspot.com/feeds/posts/default'; $atom = simplexml_load_file ( $blogUrl ); $atom-&#62;registerXPathNamespace ( 'atom', 'http://www.w3.org/2005/Atom' ); $title = $atom-&#62;title; $subtitle = $atom-&#62;subtitle; $blogFeeds = $atom-&#62;link [0] [href]; $blogURL = $atom-&#62;link [2] [href]; $blogNextURL = $atom-&#62;link [3] [href]; $entrys = $atom-&#62;xpath ( '//atom:entry' ); 代码分析 1，定义博客blogger地址，如：$blogUrl = 'http://shifen.blogspot.com/feeds/posts/default'; 2，使用PHP内置simplexml_load_file函数将blogger的XML数据转化成对象。 simplexml_load_file相关知识(具体查看PHP手册) [...]]]></description>
			<content:encoded><![CDATA[<p>目前很多的网站提供免费个人博客服务，如 Google，新浪，网易等等，如何将免费的博客充分利用起来，需要我们在使用过程中不断总结和思考，对于 程序员来说，如何使用PHP获取Blogger博客RSS或Atom数据显得非常重要，在这里简单的跟大家介绍一下使用PHP获取blogger博客 RSS或Atom数据的基本方法，以PHP获取google的Blogger博客数据为实例，了解PHP获取RSS或Atom数据的基本原理，供参考。</p>
<p>使用前提<br />
有一个Google的Blogger免费空间，如http://shifen.blogspot.com/<br />
获取免费空间的RSS或Atom地址http://shifen.blogspot.com/feeds/posts/default</p>
<p>实例代码</p>
<p>$blogUrl = 'http://shifen.blogspot.com/feeds/posts/default';<br />
$atom = simplexml_load_file ( $blogUrl );<br />
$atom-&gt;registerXPathNamespace ( 'atom', 'http://www.w3.org/2005/Atom' );<br />
$title = $atom-&gt;title;<br />
$subtitle = $atom-&gt;subtitle;<br />
$blogFeeds = $atom-&gt;link [0] [href];<br />
$blogURL = $atom-&gt;link [2] [href];<br />
$blogNextURL = $atom-&gt;link [3] [href];<br />
$entrys = $atom-&gt;xpath ( '//atom:entry' );<br />
代码分析<br />
1，定义博客blogger地址，如：$blogUrl = 'http://shifen.blogspot.com/feeds/posts/default';</p>
<p>2，使用PHP内置simplexml_load_file函数将blogger的XML数据转化成对象。</p>
<p>simplexml_load_file相关知识(具体查看PHP手册)<br />
说明：simplexml_load_file 将一个XML文档装载入一个对象中。<br />
原型：simplexml_load_file ( filename [,class_name [,options [, ns [, is_prefix]]]] )</p>
<p>3，使用PHP内置registerXPathNamespace函数为下一次 XPath 查询创建命名空间语境。与前面simplexml_load_file函数组合，支持提供命名空间，Blogger的命名空间使用的是http://www.w3.org/2005/Atom，便于调用Blogger的RSS或Atom数据。</p>
<p>4，获取Blogger的RSS或Atom数据。<br />
(1)获取Blogger博客空间标题，如：$atom-&gt;title，返回：十分愉快<br />
(2)获取Blogger博客空间次标题，如：$atom-&gt;subtitle，返回：学学东西总是好的，能让你十分愉快！<br />
(3)获取Blogger博客RSS地址，如：$atom-&gt;link [0] [href]，返回：http://shifen.blogspot.com/feeds/posts/default<br />
(4)获取Blogger博客URL地址，如：$atom-&gt;link [2] [href]，返回：http://shifen.blogspot.com/<br />
(5)获取Blogger博客RSS的下一页地址，如：$atom-&gt;link [3] [href]，返回：http://shifen.blogspot.com/feeds/posts/default?start-index=26&amp;max-results=25<br />
(6)获取Blogger博客文章内容，如：$atom-&gt;xpath ( '//atom:entry' )，返回文章数组，默认最新发布的25篇文章。</p>
<p>上面实例可知，PHP获取Blogger博客RSS或Atom数据使用simplexml_load_file和registerXPathNamespace两个内置函数即可轻松实现，本文主要是使用PHP获取blogger博客RSS或Atom数据的基本方法，了解其基本原理，下一期将了解如何获取Blogger博客文章内容$atom-&gt;xpath ( '//atom:entry' )具体方法。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/03/24/php-blogger-rss-atom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

