PHP xml_set_element_handler() فنکشن
تعریف اور استعمال
xml_set_element_handler() فنکشن شروع اور خاتمہ عناصر پردازندگان کو قائم کرتا ہے。
اگر پردازنده کامیابی سے قائم کیا گیا تو اس فنکشن سے true درج کیا جائے گا؛ در غیر اینچار false درج کیا جائے گا。
نویگیشن
xml_set_element_handler(پارسیئر,شروع کریں,بند)
پارامتر | شرح |
---|---|
پارسیئر | ضروری ہے۔ استعمال کئے جانے والا XML تفسیر کرنے والا پارسیئر مقرر کریں。 |
شروع کریں | ضروری ہے۔ عناصر کی شروع شروار کے لئے فنکشن مقرر کریں。 |
بند | ضروری ہے۔ عناصر کی بند شروار کے لئے فنکشن مقرر کریں。 |
مقرر کریں شروع کریں پارامتر کا فنکشن تین پارامتروں کا حامل ہونا چاہئیے:
پارامتر | شرح |
---|---|
پارسیئر | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں XML تفسیر کرنے والا پارسیئر شامل ہوتا ہے。 |
نام | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں عناصر کا نام شامل ہوتا ہے، جس کی وجہ سے اس فنکشن کو اپنا رکزتا ہے。 |
دیتا | ضروری ہے۔ ایک آرایہ مقرر کریں، جس میں عناصر کی خصوصیات شامل ہوتا ہے。 |
مقرر کریں بند پارامتر کا فنکشن تین پارامتروں کا حامل ہونا چاہئیے:
پارامتر | شرح |
---|---|
پارسیئر | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں XML تفسیر کرنے والا پارسیئر شامل ہوتا ہے。 |
نام | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں عناصر کا نام شامل ہوتا ہے، جس کی وجہ سے اس فنکشن کو اپنا رکزتا ہے。 |
شرح
شروع کریں اور بند پارامتر بھی ایک آرایہ بھی ہوسکتا ہے، جس میں آئی اینڈی رفرنس اور مینگ نام شامل ہوتا ہے。
مثال
<?php $parser=xml_parser_create(); function start($parser,$element_name,$element_attrs) { switch($element_name) { case "NOTE": echo "-- نوٹ --<br />"; break; case "TO": echo "To: "; break; case "FROM": echo "از: "; break; case "HEADING": echo "عنوان: "; break; case "BODY": echo "پیام: "; } } فنکشن stop($parser,$element_name) { echo "<br />"; } فنکشن char($parser,$data) { echo $data; } xml_set_element_handler($parser,"start","stop"); xml_set_character_data_handler($parser,"char"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("اشکال XML: %s در خط %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
خروجی:
-- یادداشت -- به: جورج از: جان عنوان: یادآوری پیام: یاد نگیرید جلسه!