PHP xml_set_default_handler() Function












❮ مرجع تجزیه کننده PHP XML



مثال


یک تجزیه کننده 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 لازم است. تابعی را برای استفاده به عنوان کنترل کننده رویداد مشخص می کند. تابع باید دو پارامتر داشته باشد:

  • $Parser - متغیری حاوی تجزیه کننده XML که آن را فراخوانی می کند
    کنترل کننده

  • $data - متغیری حاوی داده‌های کاراکتر از XML
    فایل به عنوان یک رشته














جزئیات فنی











مقدار بازگشتی: درست است
موفقیت FALSE در صورت شکست
نسخه PHP: 4.0+



❮ مرجع تجزیه کننده PHP XML