欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP 和 XML: 使用expat函数(一)】,下面是详细的分享!
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 I haven't posted anything here for a while now as I have been busy with work(have to pay those 03/25/2000 Converted Newsboy to a PHP class to allow better abstraction (as far as PHP allows.) Guess that means this is version 0.02 ?! 03/24/2000 I have just finished NewsBoy v0.01 !!! Well it's a simple news system for web-sites, written in PHP, that makes use of XML 03/24/2000 Saw a really cool movie today at Mann called 'Romeo must Die' One particular cool effect was the 'X-Ray Vision' effect that occured in various <IMG SRC="http://a1996.g.akamaitech.net/7/1996/25/e586077a88e7a4/ |
以上所分享的是关于PHP 和 XML: 使用expat函数(一),下面是编辑为你推荐的有价值的用户互动:
相关问题:关于php解析xml问题
答:php 有专门的函数 处理 xml 你看看 simplexml_load_string() 了解这个函数相关的知识点 >>详细
相关问题:python 字符集问题,提示错误:ExpatError: not wel...
答:编码问题,你直接写在python文件里是utf-8编码,从xml读出来的就不一定了 >>详细
相关问题:PHP和XML 交互的 多选怎么实现的?
答:不是很明白你的意思,不过PHP的数组生成xml可以用下面这个函数: $val) { is_numeric($key) && $key = "item id=\"$key\""; $xml.=""; $xml.= ( is_array($val) || is_object($val)) ? data_to_xml($val) : $val; list($key, ) = explode(' ', $... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
