用php5的simplexml解析各种feed

最近使用simplexml来解析各种feed源,碰到了一些小问题。
用simplexml处理atom数据
很多博客使用atom来输出数据,但是atom使用了名称空间(namespace),所以现在请求被命名的元素和本地名称时必须指定名称空间统一资源标识符(URI),还有一点就是simplexml的xpath方法无法直接query这个xml tree。
从 PHP 5.1 版开始,SimpleXML 可以直接对带名称空间的文档使用 XPath 查询。和通常一样,XPath 位置路径必须使用名称空间前缀,即使搜索的文档使用默认名称空间也仍然如此。registerXPathNamespace() 函数把前缀和后续查询中使用的名称空间 URL 联系在一起。

阅读全文(2169字)

评论 (2)

php5中的date函数

php5.1.1以后,date函数新增了以下常量。
自 PHP 5.1.1 起定义有以下常量来提供标准日期表达方法,可以用于日期格式函数(例如 date())。
DATE_ATOM(string)
原子钟格式(如:2005-08-15T15:52:01+00:00)

阅读全文(698字)

评论 (8)

[php5]将xml转换成json最简单的办法

在php5下,将xml转换成json最简单的办法,就是利用simplexml和json扩展。
废话不多说,贴代码:
PLAIN TEXT
CODE:

阅读全文(117字)

评论 (2)

PHP4的历史任务完成

PHP.net宣布,他们将在今年年底停止php4的开发,安全方面的更新也会于2008年8月结束。
PHP4发布于2000年五月,这一年我刚刚学会拨号上网,申请email帐号收发邮件。在2004年,php家族的老五出世, 而这个时候,支持php4的主机以及开源软件已经四处开花。3年后,php4仍然在各大主机上占据绝对份额的优势,尤其是在国内。因为大量的开源代码仍然是php 4 only的,你不知道客户会在hosting上跑什么样的程序。还有一大批的php程序员在维护前人留下的php 4代码,或者在这个基础上接着开发,比如俺... 这对主机商或开发人员来说都不是一件好事情,客户不在乎你用的是php 4还是php 5,这无关紧要,只要代码能跑,功能实现就皆大欢喜了。

阅读全文(480字)

评论 (4)

Go PHP5!

PHP5是在3年前发布的,在这期间,PHP4仍然在为我们提供服务,大量主机hosting上还是永远的php4,关于使用率可以参考php在2007五月的使用统计。之所以造成这种情况,有着多方面的原因。
首先PHP开发者还没摸透在没有php4的情况下,用php5来跑从前的应用会不会有潜在的问题。大量主机上仍然安装的是php4,这会使用户避免选择php5 only的web应用程序。也是因为这个原因,大量主机商还不能马上升级到php5,因为他们不知道用户将要跑php4或是php5的web应用。这样一来,php的开发者越发不能摆脱php4,他们为了适应环境,写出来的代码可能都是php4/php5兼容的。

阅读全文(2746字)

评论 (2)

用simplexml解析rss出错

尝试用simplexml解析一个rss数据源,碰到了一个不小的麻烦。每次解析会碰到一个报错:
Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: Entity: line 161: parser error : Entity 'Acirc' not defined in D:\xampp\htdocs\rss.php on line 11
这是解析rss的php代码片段:
PLAIN TEXT

阅读全文(497字)

评论 (2)

ubuntu下安装php5 + pdo

这几天尝试把工作机迁到ubuntu上来做开发,系统安装好之后的首要任务是安装php+mysql的开发环境. 我打算直接安装php5, pdo_mysql, 下面是安装过程的记录
首先我直接用apt-get安装了apache2,php5,pear以及mysql5, 为了方便后续的安装,还加上了make和libmysqlclient

sudo apt-get install apache2-mpm-prefork

阅读全文(912字)

评论 (9)

Pear的PHP_Compat包

Pear的PHP_Compat是个比较有趣的包,它提供了一些php4下也能使用的php5专有函数,比如file_put_contents,array_combine,str_split..........这样即使是在php4的主机上,也能提前享受一点php5函数的便利.
用法
PLAIN TEXT
PHP:

阅读全文(239字)

评论

Embeder – 把php脚本编译成可执行文件

Embeder是一个命令行工具,可以将php脚本编译成windows下的可执行文件。从介绍上来看,它目前支持php5,所以也可以用来编译php-gtk2的程序文件。
使用前提

把下面列出来的脚本全部复制一遍,并放在同一个目录

阅读全文(459字)

评论 (3)

PHP5的Simplexml

php5新增了Simplexml extension,我们可以借助它来解析,修改XML。在IBM的知识库里找到一篇文章对此做了专门的介绍,而且比较详细,感兴趣的话可以看看最后的参考文档。
一个RSS Feed
下面是一个RSS的例子,我们准备用simplexml来解析它。
PLAIN TEXT

阅读全文(1324字)

评论 (6)