xml_set_element_handler($this->parser, array(&$this,"start_element"), array(&$this,"end_element"));

解决方案 »

  1.   

    为什么不看手册?
    xml_set_object
    使 XML 剖析器用物件。语法: void xml_set_object(int parser, object &object);传回值: 无函式种类: 资料处理
     
     
    内容说明 
    本函式让剖析器能使用物件的方式,值得注意的是这个函式在 PHP 4.0 以上的版本才可使用。参数 parser 为 xml_parser_create() 所传回的剖析代码。参数 &object 是物件本身的指标。
     
     
    使用范例 
    <?php
    class xml  {
    var $parser;function xml() {
      $this->parser = xml_parser_create();
      xml_set_object($this->parser,&$this);
      xml_set_element_handler($this->parser,"tag_open","tag_close");
      xml_set_character_data_handler($this->parser,"cdata");
    }function parse($data) { 
      xml_parse($this->parser,$data);
    }function tag_open($parser,$tag,$attributes) { 
      var_dump($parser,$tag,$attributes); 
    }function cdata($parser,$cdata) { 
      var_dump($parser,$cdata);
    }function tag_close($parser,$tag) { 
      var_dump($parser,$tag); 
    }} // end of class xml$xml_parser = new xml();
    $xml_parser->parse("<A ID=\"hallo\">PHP</A>");
    ?>