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
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

时间: 2024-11-09 00:41:36

PHP 和 XML: 使用expat函数(一)的相关文章

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

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

PHP 和 XML: 使用expat函数(二)_php基础

 PHP 和 XML: 使用expat函数(二) 让我们看一下实际处理这个文档的PHP代码. /*NewsBoy : News system for the web written in PHP by Justin Grant (Web: jusgrant.cjb.net or justin.host.za.net Mail: justin@glendale.net)25 March V0.0.2 Converted Newsboy to a PHP class, allowing the la

perl-Linux下安装Openca XML::Parser::Expat

问题描述 Linux下安装Openca XML::Parser::Expat Perl API version v5.14.0 of XML::Parser::Expat does not match v5.18.0 at /usr/lib64/perl5/DynaLoader.pm line 213. 这个问题怎么解决.急

php之XML转数组函数的详解_php实例

如下所示: 复制代码 代码如下: <?/** * xml2array() will convert the given XML text to an array in the XML structure. * Link: http://www.bin-co.com/php/scripts/xml2array/ * Arguments : $contents - The XML text *                 $get_attributes - 1 or 0. If this is

怎样用C#调用XML中的函数或变量,高手请进

问题描述 我想用C#调用XML中的一个变量或函数,可我怎么做也不行,哪位高手能说一下么,谢谢.<Ui><Scriptfile="a.lua"/><Scripts><bookid="bk101">floats=aadd();<authortt="$#t"xx="4444">t</author><title>XMLDeveloper'sGuide&

javascript解析xml字符串的函数_javascript技巧

但是是XML字符串,则在两种浏览器下就会有所不同,IE下可以直接使用LoadXML方法解析XML字符串,而在FF下则要使用DOMParser 对象的parseFromString() 方法即 var oParser=new DOMParser(); xmlDoc=oParser.parseFromString(xmlStr,"text/xml"); 为了在两种浏览器中能通用,我想到了javascritp的发生异常的处理方式,就是try...catch... 复制代码 代码如下: fun

求助 XML 转 model 函数

问题描述 xml是一个string的字符串<users><user><id>1<id><name>aaa</name></user><user><id>2<id><name>bb</name></user></users>Userintid;Stringname;要把这个xml的String转成List<User> 解决方案 解

php截取字符串并保留完整xml标签的函数代码_php技巧

复制代码 代码如下: <?php      /**      * author: goosman      * blog: http://blog.csdn.net/lgg201      * mail: lgg860911@yahoo.com.cn      */      $str    = '0123456789<a>012</a>0123456789';      function substr_remain_tag($s, $o, $l) {          $i

求xml转MODEL函数

问题描述 xml:<user><id>1</id><name>张三</name></user>model:user.javaprivateintid;privatestringname;现在想把xml里的数据转换成model请问有没有API 解决方案 解决方案二:不是XML,,就是一个字符串格式是这样<user><id>1</id><name>张三</name></us