مثال
یک تجزیهکننده XML ایجاد کنید، کنترلکننده داده کاراکتر را تنظیم کنید و یک سند XML را تجزیه کنید (note.xml):
// ایجاد یک تجزیه کننده XML
$parser=xml_parser_create();
تابع کاراکتر($parser,$data) {
echo $data;
// تنظیم
کنترل کننده داده کاراکتر
xml_set_character_data_handler($parser,"char");
$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_character_data_handler() کنترل کننده داده کاراکتر را برای تجزیه کننده XML تنظیم می کند.
این تابع مشخص میکند که وقتی تجزیهکننده دادههای کاراکتر را در فایل XML پیدا میکند، چه تابعی فراخوانی شود.
توجه: پارامتر handler همچنین میتواند یک آرایه حاوی یک مرجع شی و نام روش باشد.
نحو
xml_set_character_data_handler(تجزیه کننده، handler)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| تجزیه کننده | لازم است. تجزیه کننده XML مورد استفاده | را مشخص می کند
| handler | لازم است. تابعی را برای استفاده به عنوان کنترل کننده رویداد مشخص می کند. تابع باید دو پارامتر داشته باشد:
|
جزئیات فنی
| مقدار بازگشتی: | درست است موفقیت FALSE در صورت شکست |
|---|---|
| نسخه PHP: | 4.0+ |
❮ مرجع تجزیه کننده PHP XML