PHP xml_set_element_handler() فونکشن
تعلیم اور استعمال
xml_set_element_handler() فونکشن شروع اور خاتمے کے آئیٹموں کے پردازکنندگان کو قائم کرتا ہے。
اگر پردازکننده کامیابی سے قائم کیا گیا تو اس فونکشن سے true برآمد ہوگا؛ درغیر این، false برآمد ہوگا。
قواعد
xml_set_element_handler(پارسیئر,شروع,پایان)
پارامتر | وصف |
---|---|
پارسیئر | ضروری ہے۔ استعمال کئے جانے والے XML پارسیئر کا مقرر کرتا ہے。 |
شروع | ضروری ہے۔ آئیٹم کے شروع پر فونکشن کا مقرر کرتا ہے。 |
پایان | ضروری ہے۔ آئیٹم کے خاتمے پر فونکشن کا مقرر کرتا ہے。 |
جس کے ذریعے شروع پارامتر کا فونکشن تین پارامتروں کا حامل ہونا چاہئیے:
پارامتر | وصف |
---|---|
پارسیئر | ضروری ہے۔ ایک متغیر مقرر کرتا ہے، جس میں XML پارسیئر کا XML پارسیئر شامل ہوتا ہے جو پردازش کرتا ہے。 |
نام | ضروری ہے۔ ایک متغیر مقرر کرتا ہے، جس میں آئیٹم کا نام شامل ہوتا ہے، جس آئیٹم نے اس فونکشن کو اٹھایا ہے。 |
دیتا | ضروری ہے۔ ایک آرایہ مقرر کرتا ہے، جس میں آئیٹم کی خصوصیات شامل ہوسکتی ہیں。 |
جس کے ذریعے پایان پارامتر کا فونکشن تین پارامتروں کا حامل ہونا چاہئیے:
پارامتر | وصف |
---|---|
پارسیئر | ضروری ہے۔ ایک متغیر مقرر کرتا ہے، جس میں XML پارسیئر کا XML پارسیئر شامل ہوتا ہے جو پردازش کرتا ہے。 |
نام | ضروری ہے۔ ایک متغیر مقرر کرتا ہے، جس میں آئیٹم کا نام شامل ہوتا ہے، جس آئیٹم نے اس فونکشن کو اٹھایا ہے。 |
توضیحات
شروع اور پایان پارامتر بھی ایک آرایہ بھی ہوسکتا ہے، جس میں آئیٹم کی رفرنس اور مینڈ نام شامل ہوسکتا ہے。
مثال
<?php $parser=xml_parser_create(); function start($parser,$element_name,$element_attrs) { switch($element_name) { case ";NOTE:"; echo ";-- Note --<br />"; تکمیل; case ";TO:"; echo ";To:"; تکمیل; مقابل "FROM": echo "ملکین: "; تکمیل; مقابل "HEADING": echo "سرلیک: "; تکمیل; مقابل "BODY": echo "پیغام: "; } } فنکشن اسٹاپ($parser,$element_name) { echo "<br />"; } فنکشن چار($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 Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
خروج:
-- نوٹ -- ملکین: جارج ملکین: جان سرلیک: یاد آوری پیغام: میٹنگ کو یاد نکو!