PHP 教程 PHP 表单 PHP 高级教程 PHP 数据库 PHP XML PHP 与 AJAX PHP 参考手册

发布于 2016-11-18 14:38:31 | 58 次阅读 | 评论: 0 | 来源: 网络整理


定义和用法

xml_set_object() 函数允许在对象中使用 XML 解析器。

如果成功,该函数则返回 TRUE。如果失败,则返回 FALSE。

语法

 xml_set_object(parser,object) 

参数描述
parser必需。规定要使用的 XML 解析器。
object必需。规定设置解析器的对象。


实例

 <?php
 class XMLParser
 {
 var $xmlparser;

 function XMLParser()
 {
 $this->xmlparser = xml_parser_create();
 xml_set_object($this->xmlparser, $this);
 xml_set_character_data_handler($this->xmlparser,"char");
 xml_set_element_handler($this->xmlparser, "start_tag","end_tag");
 }

 function parse($data)
 {
 xml_parse($this->xmlparser, $data);
 }

 function parse_File($xmlfile)
 {
 $fp = fopen($xmlfile, 'r');
 while ($xmldata = fread($fp, 4096))
 {
 if
 (!xml_parse($this->xmlparser, $xmldata))
 {
 //If error
 die( print "ERROR: "
 . xml_error_string(xml_get_error_code($this->xmlparser))
 . "<br />Line: "
 . xml_get_current_line_number($this->xmlparser)
 . "<br />Column: "
 . xml_get_current_column_number($this->xmlparser)
 . "<br />");
 }
 }
 }

 function start_tag($xmlparser, $tag, $attributes)
 {
 print $tag . "<br />";
 }

 function end_tag(){}

 function char($xmlparser,$data)
 {
 echo $data . "<br />";
 }

 function close_Parser()
 {
 xml_parser_free($this->xmlparser);
 }
 }

 $myxmlparser = new XMLParser();
 $myxmlparser->parse_File("test.xml");
 $myxmlparser->close_parser();
 ?> 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务