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