PHP 教程

PHP 7 新特性

PHP xml_set_object() 函数

PHP XML 参考手册 完整的 PHP XML 参考手册

定义和用法

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();
 ?>

PHP XML 参考手册 完整的 PHP XML 参考手册

新闻动态 联系方式 广告合作 招聘英才 安科实验室 帮助与反馈 About Us

Copyright © 2013 - 2019 Ancii.com All Rights Reserved京ICP备18063983号-5 京公网安备11010802014868号