php xml expat,PHP 和 XML: 使用expat函数(一)

PHP 和 XML: 使用expat函数(一)

更新时间:2006年10月09日 00:00:00   作者:

PHP 和 XML: 使用expat函数(一)

可扩展标识语言(Extensible Markup Language )明显是大多数开发人员将想要将其加入到他们的工具箱中的东西。XML是一种W3C的标准,它是开放的,语言中性的,API中性的,流式的,文本的,人类可读 的, 并且是一种将结构化数据带到web上的一种方法。XML是SGML的一个子集,它本身并不是一种标识 语言,但是 它允许作者来定义他们自已的标识语言,以便同分级数据保持更好的一致性。

现在,用PHP 分析XML文档已经不是一个象我以前在web和其它地方所看到的被覆盖得很深的专题了。 在 PHP手册中已经提供了一些对XML分析函数非常有用的信息,但是这个看上去好象就是我所能找到的 全部的信 息了。其它的语言看上去比PHP已经有了更多的关于XML的信息和工作实例,所以在这篇文章 中,我将试图为 改变这种情况作出我的一部分努力。

我将带领读者体验一个相当简单的XML的应用,那个应用是为我的网站所做的新闻系统的实现。我确实在 我的网站使用了这个应用,现在它工作的很好。如果你喜欢你可以自由地使用它。好了,让我们开始吧!

为了在PHP中使XML分析函数有效,你需要一个支持XML 的模块在你的web服务器上。这就意味着你将可能 不得不重新编译你的模块,以便可以支持XML,请参考这里来查看如何做到的更多的信息。XML 分析函数现在 真正地包含在一种SAX分析器expat中,它提供了 关于XML的简单的函数。另一种分析器是DOM分析器,它更容 易使用,关于它的一个例子就是微软的MSXML分析器组件,它可以让程序员通过操纵一种树状样式的对象来处 理结点和元素。expat分析器(或任意的SAX 分析器)允许你分析一个XML文档的实现方法是在对XML文档进行分 析的时候对不同的标记类型指定回调函数来完成的。当分析器开始分析你的XML文档并且遇上了一个标记,它 将调用你的函数,并且在继续往下 执行之前由你的函数对特定的标记进行处理。你可以把它看作是一种事件 驱动的方法。

让我们看一个使用'Newsboy'类来分析的XML文档

--------------------------------------------------------------------------------

mynews.xml

03/31/2000

Sooo Busy !

I haven't posted anything here for a while now as I have been busy with work(have to pay those

bills!).

I have just finished a neat little script that stores a complete record set in a session

variable after

doing an SQL query. The neat part is that an XML doc is stored in the session variable

an when paging

through the results (often near 1000!) the script displays 50 results at a time from the

XML doc in the

session variable instead of doing another query against the database. It takes a BIG load

off of the

database server.

03/25/2000

NewsBoy Class

Converted Newsboy to a PHP class to allow better abstraction (as far as PHP allows.)

Guess that means this is version 0.02 ?!

Newsboy will have a section of it's own soon on how to use and customize the class.

03/24/2000

NewsBoy is up!

I have just finished NewsBoy v0.01 !!!

It looks quite promising. You may ask, ""What the heck is it?!".

Well it's a simple news system for web-sites, written in PHP, that makes use of XML

for

the news data format allowing easy updating and portability between platforms.

It uses the built in expat parser for Apache.

This is just the very first version and there will be loads of improvements as the

project progresses.

03/24/2000

Romeo must Die

Saw a really cool movie today at Mann called 'Romeo must Die'

Nice fight scenes for a typical kung-fu movie with some 'Matrix' style effects.

One particular cool effect was the 'X-Ray Vision' effect that occured in various

fight scenes.

The hero, played by Jet Li, strikes a bad guy and you can see the bone in his arm

crack, in X-RAY vision.

There were some funny scenes too when Jet has to play American football with the

bad guys.

The official website for the movie is

> here

image15.jpg

相关文章

1a1b05c64693fbf380aa1344a7812747.png

有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串.2009-09-09

4f55910a645b073bc4fc65dc10dc14bd.png

类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5 的新特性,但却是OOP 语言的一个好的特性。而且大多数OOP 语言都已支持此特性。2009-09-09

0ea3c7666119d5615e582f823fb3fad6.png

php连接mysql数据库,后面都有详细的说明。最近的php将会让你学到更多。2009-03-03

4f96a78db829b1556ff16de21e013c7a.png

今天小编就为大家分享一篇关于PHP PDOStatement::bindColumn讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-01-01

8cc1031babc6aff2319f1c6af8544aa0.png

实现树状结构的两种方法...2006-10-10

0c932a99bb7b6f23c937db507070cc7b.png

PHP中实现图片的锐化...2006-10-10

cca732bf65a93ed2ec0ac80c638460fe.png

创建可以调用的函数以便重用代码把参数传递给函数并且从函数返回值和脚本的不同部分中的变量和数据进行交互2011-07-07

2d9f31f2af7b675a3d153d2b7f1035a7.png

PHP 如何向 MySQL 发送数据...2006-10-10

b452cee8ec5cd9e58ab98eba17281e59.png

PHP 替换模板变量实现步骤分析,大家可以参考下。2009-08-08

f4838ec7e2d4da28e0b57d4e852dadd4.png

深入了解php4(2)--重访过去...2006-10-10

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值