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

কিভাবে:

TinyXML-2 লাইব্রেরি ব্যবহার করে XML পার্স করার একটি সহজ উপায় এখানে:

#include <tinyxml2.h>
#include <iostream>

int main() {
    tinyxml2::XMLDocument doc;
    doc.Parse("<root><message>হ্যালো, ওয়ার্ল্ড!</message></root>");
    const char* content = doc.FirstChildElement("root")->FirstChildElement("message")->GetText();
    std::cout << content << std::endl;
    return 0;
}

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

হ্যালো, ওয়ার্ল্ড!

এবং এইভাবে আপনি একটি XML ফাইল তৈরি করতে পারেন:

#include <tinyxml2.h>
#include <iostream>

int main() {
    tinyxml2::XMLDocument doc;
    auto* declaration = doc.NewDeclaration();
    doc.InsertFirstChild(declaration);
    auto* root = doc.NewElement("root");
    doc.InsertEndChild(root);
    auto* message = doc.NewElement("message");
    message->SetText("হ্যালো, ওয়ার্ল্ড!");
    root->InsertEndChild(message);
    doc.SaveFile("output.xml");
    return 0;
}

এর ফলে output.xml নামে একটি XML ফাইল তৈরি হয় যার কন্টেন্ট হল:

<?xml version="1.0"?>
<root>
    <message>হ্যালো, ওয়ার্ল্ড!</message>
</root>

গভীর ডুব

৯০ এর দশকের শেষের দিকে ওয়েব সার্ভিসেস এবং ডেটা স্টোরেজে XML প্রধান একটি ভূমিকা পালন করে। যদিও কনফিগ এবং ইন্টারঅপের জন্য JSON এবং YAML এখন আরও প্রচলিত, XML এখনও অনেক এন্টারপ্রাইজ সিস্টেমে বিশাল ভূমিকা পালন করে। C++-এ XML পার্স করা ম্যানুয়াল ডম/স্যাক্স পার্সিং দিয়ে পুরাতন ধাঁচের মনে হতে পারে। ধন্যবাদবাদ্য, TinyXML-2 এর মতো লাইব্রেরী এটিকে সহজ করে। C++-এ XML সমর্থন নিজে থেকে নেই; TinyXML-2, pugixml, অথবা Xerces এর মতো লাইব্রেরী কঠিন অংশগুলি সামলায়।

দেখা যাক