XML解析与DOM操作全解析
1. XML的用途
XML(可扩展标记语言)的用途十分广泛,具体如下:
- 逻辑结构化数据以实现共享,例如在某些数据共享场景中对数据进行合理组织。
- 对数据进行格式化,像XHTML就是利用XML进行数据格式化的典型例子。
- 向解释器(本地或远程)发送指令。
2. PHP的事件驱动型XML解析器函数
在PHP 5之前,XML解析函数基于Jim Clarke的Expat库(XML解析工具包),其可从http://www.jclark.com/xml/expat.html获取。而从PHP 5开始,所有PHP的XML函数都使用libxml2(http://www.xmlsoft.org/)。事件驱动型的XML解析模型虽然使用起来并非易事,但效率颇高。当遇到XML元素时,处理函数会被调用,而像DOM(文档对象模型)这样的替代方案则需要在操作之前将整个文档加载到内存中进行建模。
2.1 获取解析器资源
要开始解析文档,首先需要一个解析器资源。可以使用 xml_parser_create() 函数来获取,该函数无需参数,若一切正常则返回一个解析器资源,否则返回 false 。此函数还可选择接受一个包含三种字符编码之一的字符串,分别是默认的ISO - 8859 - 1、US - ASCII和UTF - 8。示例代码如下:
$parser = xml_parser_create();
当使用完解析器资源后,为减少脚本
超级会员免费看
订阅专栏 解锁全文
2797

被折叠的 条评论
为什么被折叠?



