PHP XML Expat

পিএইচপি এক্সএমএল (PHP XML) - পিএইচপি প্রোগ্রামিং (PHP Programming) - Computer Programming

366

XML Expat Parser পিএইচপি কোর ফাইলের অংশ। এটি ব্যবহারের জন্য কোন ইনস্টলের প্রয়োজন নাই। কিছু নিজস্ব(built-in) ফাংশনের মাধ্যমে আমরা XML ডকুমেন্টকে পিএইচপিতে প্রসেস করতে পারি।


XML Expat Parser

XML এক্সপ্যাট পার্সার হলো event-based Parser।

XML ডকুমেন্ট থেকে নেওয়া নিম্নের কোডটুকু লক্ষ্য করুনঃ

kt_satt_skill_example_id=496

Event-Based Parser উপরের XML ডকুমেন্টকে তিনটি ইভেন্টের সিরিজে রুপান্তরিত করেঃ

  • from এলিমেন্ট শুরু হয়।
  • ভ্যালুঃ Azizur দ্বারা CDATA সেকশন শুরু হয়।
  • from এলিমেন্ট শেষ হয়।

একটি সাধারন XML ফাইল

নিম্নের wish.xml ফাইলটি আমাদের উদাহরণে ব্যবহার করবোঃ

উদাহরণঃ wish.xml ফাইল

kt_satt_skill_example_id=498


XML এক্সপ্যাট পার্সার ইনিশিয়ালাইজ করা

আমরা XML এক্সপ্যাট পার্সারকে পিএইচপিতে ইনিশিয়ালাইজ(initialize ) করতে চাই। তাই আমরা এক্সএমএল এর বিভিন্ন ইভেন্ট এর জন্য কিছু নিয়ন্ত্রক(handler) ডিফান্ড করবো। তারপর XML ফাইলটি পার্স(parse) করবো।

kt_satt_skill_example_id=499

উদাহরণের ব্যাখ্যাঃ

  1. xml_parser_create() ফাংশনের মাধ্যমে XML পার্সার শুরু হবে।
  2. বিভিন্ন ইভেন্ট হ্যান্ডেলার এর সাথে ব্যবহার এর জন্য ফাংশন তৈরি করতে হবে।
  3. পার্সার যখন শুরু এবং শেষ ট্যাগ এর সাক্ষাৎ পায় তখন কোন ফাংশনটি সম্পাদিত হবে তা নির্ধারন করার জন্য xml_set_element_handler() ফাংশনটি সংযোজন করা হয়েছে।
  4. পার্সার যখন ক্যারেক্টার ডেটার সাক্ষাৎ পায় তখন কোন ফাংশনটি সম্পাদিত হবে তা নির্ধারন করার জন্য xml_set_character_data_handler() ফাংশনটি সংযোজন করা হয়েছে।
  5. xml_parse() ফাংশন এর মাধ্যমে "wish.xml" ফাইলটি পার্স করা হয়েছে।
  6. কোনো ত্রুটি থাকলে xml_error_string() ফাংশনটি XML ত্রুটি(error) গুলোকে আক্ষরিক বর্ণনায় রূপান্তর করবে।
  7. xml_parser_create() ফাংশন দ্বারা দখলকৃত মেমোরি খালি করতে xml_parser_free() ফাংশনটি ব্যবহার করা হয়েছে।
Content added || updated By
Promotion

Are you sure to start over?

Loading...