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;
}

इससे एक XML फाइल output.xml का निर्माण होता है जिसमें सामग्री होती है:

<?xml version="1.0"?>
<root>
    <message>हैलो, वर्ल्ड!</message>
</root>

गहराई से समझना

XML 90 के दशक के अंत से वेब सेवाओं और डेटा स्टोरेज में केंद्रीय भूमिका निभाई है। जबकि अब JSON और YAML कॉन्फिग और इंटरोप के लिए अधिक सामान्य हैं, लेकिन XML अभी भी कई एंटरप्राइज़ सिस्टम्स में बहुत बड़ा है। C++ में XML पार्सिंग मैनुअल DOM/SAX पार्सिंग के साथ पुराने स्कूल की तरह महसूस कर सकती है। शुक्र है, टिनी XML-2 जैसी लाइब्रेरीज़ इसे सरलीकृत करती हैं। C++ का कोई बिल्ट-इन XML सपोर्ट नहीं है; टिनीXML-2, pugixml, या Xerces जैसी लाइब्रेरीज़ कठिन भागों को समेटती हैं।

देखें भी