PHP xml_set_element_handler() ফাংশন
বর্ণনা ও ব্যবহার
xml_set_element_handler() ফাংশনটি শুরু ও সমাপ্তি এলিমেন্ট প্রক্রিয়াকর্তা স্থাপন করে。
যদি প্রক্রিয়াকর্তা সফলভাবে তৈরি হয়, তবে এই ফাংশনটি true ফিরাবে; না তবে false ফিরাবে。
গঠনশৈলী
xml_set_element_handler(parser,start,end)
প্যারামিটার | ব্যাখ্যা |
---|---|
parser | বাধ্যতামূলক।ব্যবহার করা হওয়া XML পার্সারকে নির্দিষ্ট করুন。 |
start | বাধ্যতামূলক।একটি বিন্যাসকৃত কোডটি নির্দিষ্ট করুন যা এলিমেন্টটির শুরু হওয়ার সময় সংঘটিত হবে。 |
end | বাধ্যতামূলক।একটি বিন্যাসকৃত কোডটি নির্দিষ্ট করুন যা এলিমেন্টটির শেষ হওয়ার সময় সংঘটিত হবে。 |
দ্বারা start প্যারামিটারটি দিয়ে নির্দিষ্ট ফাংশনটি তিনটি প্যারামিটার নিতে হবে:
প্যারামিটার | ব্যাখ্যা |
---|---|
parser | বাধ্যতামূলক।একটি বিন্যাসকৃত কোডটি নির্দিষ্ট করুন যা XML পার্সারকে আবার্তিত করে। |
নাম | বাধ্যতামূলক।একটি বিন্যাসকৃত কোডটি নির্দিষ্ট করুন যা এই ফাংশনটি সংঘটিত করে। |
data | বাধ্যতামূলক।একটি আইন্টেজ নির্দিষ্ট করুন যা এই বিন্যাসকৃত কোডটির বৈশিষ্ট্যগুলি নিয়ে আসে。 |
দ্বারা end প্যারামিটারটি দিয়ে নির্দিষ্ট ফাংশনটি তিনটি প্যারামিটার নিতে হবে:
প্যারামিটার | ব্যাখ্যা |
---|---|
parser | বাধ্যতামূলক।একটি বিন্যাসকৃত কোডটি নির্দিষ্ট করুন যা XML পার্সারকে আবার্তিত করে। |
নাম | বাধ্যতামূলক।একটি বিন্যাসকৃত কোডটি নির্দিষ্ট করুন যা এই ফাংশনটি সংঘটিত করে। |
ব্যাখ্যা
start এবং end প্যারামিটারটি একটি আইন্টেজ হতে পারে এবং এটি একটি সমস্তবিন্যাসকৃত কোডটির নাম হতে পারে。
প্রদত্ত
<?php $parser=xml_parser_create(); function start($parser,$element_name,$element_attrs) { switch($element_name) { case "NOTE": echo "-- Note --<br />"; break; case "TO": echo "To: "; break; case "FROM": echo "From: "; break; case "HEADING": echo "Heading: "; break; case "BODY": echo "Message: "; } } function stop($parser,$element_name) { echo "<br />"; } function 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 Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>
Output:
-- Note -- To: George From: John Heading: Reminder Message: Don't forget the meeting!