PHP:
XML এর সাথে কাজ করা

কিভাবে:

SimpleXML দিয়ে XML পড়া:

$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
              <note>
                <to>Tove</to>
                <from>Jani</from>
                <heading>Reminder</heading>
                <body>Don't forget this</body>
              </note>';
              
$xml = simplexml_load_string($xmlString);

echo $xml->to;       // প্রদর্শন করবে: Tove
echo $xml->from;     // প্রদর্শন করবে: Jani
echo $xml->heading;  // প্রদর্শন করবে: Reminder
echo $xml->body;     // প্রদর্শন করবে: Don't forget this

DOMDocument দিয়ে XML লেখা:

$dom = new DOMDocument('1.0', 'UTF-8');

$root = $dom->createElement('note');
$dom->appendChild($root);

$to = $dom->createElement('to', 'Tove');
$from = $dom->createElement('from', 'Jani');
$heading = $dom->createElement('heading', 'Reminder');
$body = $dom->createElement('body', 'Don't forget this');

$root->appendChild($to);
$root->appendChild($from);
$root->appendChild($heading);
$root->appendChild($body);

echo $dom->saveXML();

নমুনা আউটপুট:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget this</body>
</note>

গভীর ডুব

XML, বা এক্সটেনসিবল মার্কআপ ভাষা, 1998 সালে W3C এর সুপারিশের পর থেকে ডেটা সিরিয়ালাইজেশনে একটি স্ট্যাপল হয়ে আছে। এটি বেশি কথা বলে, মানুষের পড়ার উপযুক্ত, এবং সিনট্যাক্সে কঠোর, যা এটিকে কনফিগারেশন ফাইল, ডেটা ইন্টারচেঞ্জ, এবং আরও অনেক কিছুর জন্য একটি নির্ভরযোগ্য বিকল্প করে তোলে। তবে, এটি তার সরলতা এবং হালকা-ওজনের স্বভাবের কারণে ওয়েব APIs-এর জন্য JSON দ্বারা আংশিকভাবে অতিক্রান্ত হয়েছে।

প্রোগ্রামাররা প্রায়শই XML বেছে নেন যখন তারা XML Schemas কর্তৃক প্রদত্ত ডকুমেন্ট ভ্যালিডেশনের প্রয়োজনে হয় বা যখন তারা ইতিমধ্যেই এর উপর ভারীভাবে নির্ভর করে এমন ইকোসিস্টেমের মধ্যে কাজ করেন (যেমন মাইক্রোসফট অফিস ফাইল ফর্ম্যাট)। PHP-তে SimpleXML এক্সটেনশনের সাথে বেসিক অপারেশনের জন্য XML হ্যান্ডলিং সোজা। আরও জটিল ম্যানিপুলেশনের জন্য, DOMDocument নামস্পেস হ্যান্ডলিং এবং স্কিমা ভ্যালিডেশনের মতো বৃহত্তর নিয়ন্ত্রণের অনুমতি দেয় এমন শক্তিশালী ফিচারের একটি রোবাস্ট সেট প্রদান করে।

আরও দেখুন