تسمح الدالة xml_set_object() باستخدام موزعي XML في الكائنات.
في حالة نجاحها، ترجع الدالة TRUE. إذا فشلت، ترجع FALSE.
xml_set_object(محلل،كائن)
المعلمة | يصف |
---|---|
محلل | مطلوب. يحدد محلل XML المراد استخدامه. |
هدف | مطلوب. يحدد الكائن لإعداد المحلل اللغوي. |
<?phpclass XMLParser{var $xmlparser;function XMLParser() { $this->xmlparser = xml_parser_create(); xml_set_object($this->xmlparser, $this); xml_set_character_data_handler($this->xmlparser,"char"); ($هذا->xmlparser، "start_tag"، "end_tag")؛ }function parse($data) { xml_parse($this->xmlparser, $data }function parse_File($xmlfile) { $fp = fopen($xmlfile, 'r'); بينما ($xmldata = fread($fp, 4096)) { if (!xml_parse($this->xmlparser, $xmldata)) { // إذا حدث خطأ( print "ERROR: " . xml_error_string(xml_get_error_code($this->xmlparser)) . "<br />Line: " . xml_get_current_line_number($this->xmlparser) . "<br />العمود: " . xml_get_current_column_number($this->xmlparser) . "<br />"); } } } function start_tag($xmlparser, $tag, $attributes) { print $tag "<br />" }function char(){}function char($xmlparser,$data ) { echo $data "<br />" }function Close_Parser() { xml_parser_free($this->xmlparser }}$myxmlparser = new XMLParser();$myxmlparser->parse_File("test.xml");$myxmlparser->إغلاق_parser();?>