php xml处理,利用 xml_parser_create解析、读取、生成
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-20 14:54:35 浏览: 评论:0
php处理xml文档有一个xml_parser_create()函数,关于这个函数我们来看一下.
xml_parser_create() 函数创建 XML 解析器,该函数建立一个新的 XML 解析器并返回可被其它 XML 函数使用的资源句柄.
语法:xml_parser_create(encoding)
参数 描述
encoding 可选,规定输出编码
实例代码如下:
- <?php
- function cdata_handler ($parser, $data) {
- print ($data);
- }
- $xml = "<para>some character data</para>";
- $parser = xml_parser_create ();
- xml_set_character_data_handler ($parser, 'cdata_handler');
- if (xml_parse ($parser, $xml, true))
- print ("Your XML document is well-formed.");
- else
- print ("Your XML document is not well-formed.");
- //开源代码phpfensi.com
- xml_parser_free ($parser);
- ?>
实例二,代码如下:
- <?php
- $i = 1;
- function default_handler ($p, $data)
- {
- global $i;
- print ("$i: default: $datan");
- $i++;
- }
- function cdata_handler ($p, $data)
- {
- global $i;
- print ("$i: cdata: $datan");
- $i++;
- }
- $xml = "<foo>bar</foo><?exec command ?>";
- $p = xml_parser_create ();
- xml_set_default_handler ($p, 'default_handler');
- xml_set_character_data_handler ($p, 'cdata_handler');
- if (!xml_parse ($p, $xml, true)){
- die (sprintf ("<br />Parse error in <code>%s</code> (%s)",
- htmlspecialchars ($xml),
- xml_error_string (xml_get_error_code ($p))));
- }
- xml_parser_free ($p);
- ?>
实例三代码如下:
- <?php
- function pi_handler ($p, $target, $data) {
- print ($target);
- print ($data);
- }
- $xml = "<?exec ls -l /var?><rootElement/>";
- $p = xml_parser_create ();
- xml_set_processing_instruction_handler ($p, 'pi_handler');
- if (!xml_parse ($p, $xml, true))
- die (sprintf ("Parse error in <code>%s</code> (%s)",
- htmlspecialchars ($xml),
- xml_error_string (xml_get_error_code ($p))));
- else
- print ("XML processing complete.n");
- xml_parser_free ($p);
- ?>
说明:可选参数 encoding 在 PHP 4 中用来指定要被解析的 XML 输入的字符编码方式.
PHP 5 开始,自动侦测输入的 XML 的编码,因此 encoding 参数仅用来指定解析后输出数据的编码.
在 PHP 4 中,默认输出的编码与输入数据的编码是相同的,如果传递了空字符串,解析器会尝试搜索头 3 或 4 个字节以确定文档的编码.
在 PHP 5.0.0 和 5.0.1 中,默认输出的字符编码是 ISO-8859-1,而 PHP 5.0.2 及以上版本是 UTF-8,解析器支持的编码有 ISO-8859-1, UTF-8 和 US-ASCII.
Tags: php xml处理 xml_parser_create解析
- 上一篇:php读取树型xml文件实现类
- 下一篇:PHP遍历解析XML成数组实现方法
相关文章
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php:树形结构的算法(2013-11-13)
- ·php4和php5区别(2013-11-13)
- ·php数据库连接(2013-11-13)
- ·如何正确理解PHP的错误信息(2013-11-13)
- ·php页面漏洞分析及相关问题解决(2013-11-13)
- ·当在连接PHP时,抱怨一些数值没有定义参考?(2013-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)