xml_set_object

来自AI助手的总结
xml_set_object() 函数允许在对象中使用 XML 解析器,通过将解析器与对象绑定,实现回调函数作为对象方法处理 XML 数据。


PHP xml_set_object() 函数

定义和用法

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

语法

xml_set_object(parser,object)

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

说明

该函数使得 parser 指定的解析器可以被用在 object 对象中。所有的回叫函数(callback function)都可以由 xml_set_element_handler() 等函数来设置,它们被假定为 object 对象的方法。

例子

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))
      . "
Line: "       . xml_get_current_line_number($this->xmlparser)       . "
Column: "       . xml_get_current_column_number($this->xmlparser)       . "
");       }     }   } function start_tag($xmlparser, $tag, $attributes)   {    print $tag . "
";    } function end_tag(){} function char($xmlparser,$data)   {   echo $data . "
";   } function close_Parser()   {   xml_parser_free($this->xmlparser);   } }  $myxmlparser = new XMLParser(); $myxmlparser->parse_File("test.xml"); $myxmlparser->close_parser(); ?>

温馨提示: 本文最后更新于2025-03-02 00:11:21,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容