�数ون PHP xml_set_object()

التعريف والاستخدام

�数ون xml_set_object() تسمح باستخدام معالج XML في العنصر.

النحو

xml_set_object(المعالج,العنصر)
الم参数 وصف
المعالج مطلوب. يحدد معالج XML الذي سيتم استخدامه.
العنصر مطلوب. يحدد العنصر الذي يتم تعيين المعالج عليه.

شرح

هذا الدوال يجعل المعالج يمكن استخدام المعالج المحدد في العنصر في العنصر. جميع الدوال التلقائية (callback function) يمكن إعدادها باستخدام xml_set_element_handler() وغيرها من الدوال، وتفترض أن تكون العنصر طريقة العنصر.

النموذج

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