Arduino:
XML के साथ काम करना

कैसे:

हम XML बनाने के लिए XMLWriter लाइब्रेरी का और इसे पार्स करने के लिए tinyxml2 लाइब्रेरी का उपयोग करेंगे। पहले अपने अरडुइनो IDE में लाइब्रेरी मैनेजर के माध्यम से लाइब्रेरी को इंस्टॉल करें।

XML दस्तावेज़ बनाना:

#include <XMLWriter.h>

void setup() {
  Serial.begin(9600);
  
  XMLWriter xml(&Serial); // Serial का उपयोग करके आउटपुट
  
  xml.header();
  xml.tag("greeting").tag("text").text("नमस्ते, दुनिया!").close().close();
  xml.flush();
}

void loop() {
}

एक XML स्ट्रिंग को डिकोड करना:

#include <tinyxml2.h>

tinyxml2::XMLDocument doc;
doc.Parse("<greeting><text>नमस्ते, दुनिया!</text></greeting>");

tinyxml2::XMLElement* text = doc.FirstChildElement("greeting")->FirstChildElement("text");
if (text != nullptr) {
  Serial.println(text->GetText());
}

नमूना आउटपुट:

<greeting>
  <text>नमस्ते, दुनिया!</text>
</greeting>

गहराई से जानना

XML, या Extensible Markup Language, एक मार्कअप भाषा है जो दस्तावेज़ों को एक मानव-पठनीय और मशीन-पठनीय फॉर्मेट में कोडिंग के लिए एक सेट नियमों को परिभाषित करती है। यह 90 के दशक के अंत से मौजूद है और विभिन्न क्षेत्रों में व्यापक रूप से उपयोग की जाती है, विशेष रूप से जहां प्लेटफॉर्म-इंडिपेंडेंट डेटा एक्सचेंज की आवश्यकता होती है। अरडुइनो के सीमित मेमोरी संसाधन XML के साथ काम करना PC पर की तुलना में अधिक चुनौतीपूर्ण बनाते हैं। इसलिए, हल्की लाइब्रेरी महत्वपूर्ण होती हैं। हालांकि JSON डेटा एक्सचेंज के लिए इसके सरल सिंटेक्स और छोटे फुटप्रिंट के कारण लोकप्रियता प्राप्त कर रहा है, XML अभी भी व्यापक रूप से उपयोग किया जाता है, विशेष रूप से जब पुराने सिस्टमों या स्कीमाओं के माध्यम से दस्तावेज़ सत्यापन की आवश्यकता होने वाले अनुप्रयोगों के साथ निपटने में। अरडुइनो XML कार्यान्वयन की कुंजी स्ट्रीम पार्सिंग है, जो दस्तावेज़ को खंडों में पढ़ता है ताकि मेमोरी उपयोग कम रखा जा सके।

और देखें