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!