مثال
یک تجزیه کننده XML ایجاد کنید، کنترل کننده داده پیش فرض را تنظیم کنید و یک سند XML را تجزیه کنید (note.xml):
// ایجاد یک تجزیه کننده XML
$parser=xml_parser_create();
function def($parser,$data) {
echo $data;
// تنظیم
کنترل کننده داده پیش فرض
xml_set_default_handler($parser,"def");
$fp=fopen("note.xml","r");
در حالی که ($data=fread($fp,4096)) {
// دادههای XML را تجزیه کنید
xml_parse($parser,$data,feof($fp)) یا
die (sprintf("خطای XML: %s
در خط %d،
xml_error_string(xml_get_error_code($parser))،
xml_get_current_line_number($parser)));
xml_parser_free($parser);
fclose($fp);
?>
اجرای مثال »
تعریف و استفاده
تابع xml_set_default_handler() کنترل کننده داده پیش فرض را برای تجزیه کننده XML تنظیم می کند.
این تابع مشخص میکند که هر زمان تجزیهکننده دادههایی را در فایل XML پیدا کرد، چه تابعی فراخوانی شود.
توجه: پارامتر handler همچنین میتواند یک آرایه حاوی یک مرجع شی و نام روش باشد.
نحو
xml_set_default_handler(تجزیه کننده، handler)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| تجزیه کننده | لازم است. تجزیه کننده XML مورد استفاده | را مشخص می کند
| handler | لازم است. تابعی را برای استفاده به عنوان کنترل کننده رویداد مشخص می کند. تابع باید دو پارامتر داشته باشد:
|
جزئیات فنی
| مقدار بازگشتی: | درست است موفقیت FALSE در صورت شکست |
|---|---|
| نسخه PHP: | 4.0+ |
❮ مرجع تجزیه کننده PHP XML