PHP SimpleXML

SimpleXML সাধারণ XML কাজগুলি পরিচালনা করে, অন্যান্য কাজগুলি অন্যান্য এক্সটেনশনের হাতে দেয়া হয়。

SimpleXML কি?

SimpleXML PHP 5-এর একটি নতুন সম্ভাবনা। XML ডকুমেন্টের layout বোঝার পর, এটি এলিমেন্ট এবং টেক্সট প্রাপ্ত করার একটি সুবিধাপূর্ণ পদ্ধতি。

DOM বা Expat পার্সারের তুলনায়, SimpleXML কেবল কয়েকটি লাইন কোডেই এলিমেন্ট থেকে টেক্সট ডাটা পড়া যায়。

SimpleXML XML ডকুমেন্টকে অবজেক্টে রূপান্তরিত করতে পারে, যেমন:

  • এলিমেন্ট - একক অ্যাট্রিবিউটকে SimpleXMLElement অবজেক্টে রূপান্তরিত করা হয়। একই স্তরে একাধিক এলিমেন্ট থাকলে, তারা একটি আইন্দ্রণে সাজানো হয়。
  • অ্যাট্রিবিউট - অ্যাট্রিবিউট নাম হিসাবে কোরিং করে অ্যাক্সেস করা হয়, যার ইন্ডেক্স অ্যাট্রিবিউট নাম।
  • এলিমেন্ট ডাটা - এলিমেন্টের টেক্সট ডাটা স্ট্রিং হিসাবে রূপান্তরিত হয়। একটি এলিমেন্টে একাধিক টেক্সট নোড থাকলে, তারা খুঁজে পাওয়ার ক্রমে সাজানো হয়。

নিম্নলিখিত মৌলিক কাজগুলিকে করার সময়, SimpleXML খুবই দ্রুত ব্যবহার করা যায়:

  • XML ফাইল পড়া
  • XML স্ট্রিং থেকে ডাটা উদ্ধার
  • টেক্সট নোড বা অ্যাট্রিবিউট সম্পাদনা

তবে, অগ্রণী XML প্রক্রিয়াকরণের সময়, যেমন নামস্পেস, Expat পার্সার বা XML DOM ব্যবহার করা ভালো。

ইনস্টল

PHP 5.0 থেকে, SimpleXML ফাংশন PHP কর্মকান্ডের অংশবিশেষ। এই ফাংশনগুলিকে ইনস্টল করতে হয় না。

SimpleXML ব্যবহার করে

এখানে একটি XML ফাইল রয়েছে:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

আমরা উপরোক্ত XML ফাইল থেকে ইলেকট্রনের নাম এবং ডাটা প্রদর্শন করতে চাই。

এটি কী করতে হবে:

  1. XML ফাইল লোড করা
  2. প্রথম ইলেকট্রনের নাম পাওয়া
  3. children() ফাংশন ব্যবহার করে প্রত্যেক সাব-নোডের ওপর চালানো লুপ তৈরি করা
  4. প্রত্যেক সাব-নোডের ইলেকট্রনিক নাম এবং ডাটা প্রদর্শন

উদাহরণ

<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

উপরোক্ত কোডের আউটপুট:

note
to: George
from: John
heading: Reminder
body: Don't forget the meeting!

PHP SimpleXML সম্পর্কে আরও বেশি তথ্য

PHP SimpleXML সম্পর্কে আরও বেশি তথ্য জানতে, আমাদের PHP SimpleXML রেফারেন্স ম্যানুয়েল.