وظيفة PHP xml_set_default_handler()

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

تقوم وظيفة xml_set_default_handler() بإنشاء معالج البيانات الافتراضي لمعالج تحليل XML.

يحدد هذه الوظيفة الدالة التي سيتم استدعاؤها عند العثور على بيانات في ملف XML.

إذا تم إنشاء المعالج بنجاح، فإن هذه الوظيفة سترتد على true؛ وإلا سترتد على false.

القواعد النحوية

xml_set_default_handler(parser,handler)
ال参数 وصف
parser مطلوب. يحدد معالج تحليل XML الذي سيتم استخدامه.
handler مطلوب. يحدد الوظيفة التي سيتم استخدامها كمعالج لحادث.

من handler الوظيفة التي يحددها المعامل يجب أن يكون لها ثلاثة معاملات:

ال参数 وصف
parser مطلوب. يحدد متغير يحتوي على معالج تحليل XML المطلوب.
data مطلوب. يحدد المتغير الذي يحتوي على البيانات.

شرح

handler النموذج يمكن أن يكون أيضًا مجموعة تحتوي على مراجع إلى الكائنات ونام الميثود.

Example

XML File:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

PHP Code:

<?php
$parser=xml_parser_create();
function default($parser,$data)
  {
  echo $data;
  }
xml_set_default_handler($parser,"default");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Error: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

Output:

George John Reminder Don't forget the meeting!

If you view the source code in the browser, you will see the following HTML:

<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>