C#:
XML নিয়ে কাজ করা

কিভাবে:

using System;
using System.Xml;
using System.Xml.Linq;

class Program
{
     static void Main()
     {
        var xmlString = @"<bookstore>
                            <book>
                              <title lang=""en"">Head First C#</title>
                              <price>39.99</price>
                            </book>
                          </bookstore>";

        // স্ট্রিংকে XDocument-এ পার্স করুন
        XDocument doc = XDocument.Parse(xmlString);

        // একটি নতুন বই যোগ করুন
        doc.Element("bookstore").Add(
            new XElement("book",
                new XElement("title", "Learning XML", new XAttribute("lang", "en")),
                new XElement("price", 29.99)
            )
        );

        // XML-টি কনসোলে লিখুন
        Console.WriteLine(doc);

        // ডকুমেন্ট লোড করুন
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xmlString);

        // সমস্ত মূল্য উদ্ধার করুন
        XmlNodeList prices = xmlDoc.GetElementsByTagName("price");
        foreach (XmlNode price in prices)
        {
            Console.WriteLine(price.InnerText);
        }
     }
}

// স্যাম্পল আউটপুট:
// <bookstore>
//  <book>
//    <title lang="en">Head First C#</title>
//    <price>39.99</price>
//  </book>
//  <book>
//    <title lang="en">Learning XML</title>
//    <price>29.99</price>
//  </book>
// </bookstore>
// 39.99
// 29.99

গভীরভাবে দেখা

প্রযুক্তির বছরে XML উদ্ভাবিত হয়েছিল নব্বইয়ের দশকে, যা এটিকে প্রযুক্তির দুনিয়ায় একজন দাদা বানিয়ে দেয়। এটি ডেটা পোর্টেবিলিটি এবং মানব পঠনের সুবিধার জন্য উদ্ভাবিত হয়েছিল। এর বিকল্প যেমন JSON এখন এর পায়ে টিপে দাঁড়িয়ে আছে, বিশেষ করে ওয়েব কন্টেক্সটে, কারণ এটি হালকা এবং অনেকের কাছে সহজে পরিচালনার যোগ্য। কিন্তু XML অনেক পুরাতন সিস্টেম এবং নির্দিষ্ট যোগাযোগ প্রটোকলে এখনও তার স্থান ধরে রেখেছে। XML-এর মাধ্যমে, আপনি আপনার কাঠামো যাচাই করার জন্য একটি স্কিমা এবং ট্যাগ সংঘাত এড়ানোর জন্য নামস্থান পান—বৈশিষ্ট্যগুলো এর প্রতিষ্ঠান-প্রস্তুত পরিণতির কথা বলে।

C# এ, System.Xml.Linq এবং System.Xml নেমস্পেসগুলি XML নিয়ে কাজ করার জন্য দুইটি বড় অস্ত্র। LINQ to XML (XDocument, XElement) আরও আধুনিক এবং আরও মনোরম—আপনি উদাহরণে এর জাদু দেখেছেন। XmlDocument আপনাকে DOM (Document Object Model) পদ্ধতি দেয়—একটু পুরানো স্কুল, কিন্তু কিছু লোক এর শক্তির কথা শপথ করে।

আরো দেখুন