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

कैसे:

Dart अपने स्टैंडर्ड लाइब्रेरी में XML हैंडलिंग के लिए बिल्ट-इन सपोर्ट शामिल नहीं करता है, जिससे तृतीय-पक्ष पैकेजों का उपयोग आवश्यक हो जाता है। एक लोकप्रिय पैकेज xml है। इसका उपयोग करने के लिए, आपको सबसे पहले इसे अपने pubspec.yaml में जोड़ना पड़ेगा:

dependencies:
  xml: ^5.0.0 // उपलब्ध नवीनतम संस्करण का उपयोग करें

फिर, अपनी Dart फ़ाइल में पैकेज को इम्पोर्ट करें:

import 'package:xml/xml.dart' as xml;

XML पार्सिंग:

मान लीजिए आपके पास एक XML स्ट्रिंग इस तरह है:

<String name="greeting">Hello, world!</String>

आप XML को निम्न प्रकार पढ़ और पार्स कर सकते हैं:

void parseXml(String xmlString) {
    final document = xml.XmlDocument.parse(xmlString);
    final String content = document.findElements('String').single.getAttribute('name');
    print(content); // Outputs: greeting
}

void main() {
  final xmlString = '<String name="greeting">Hello, world!</String>';
  parseXml(xmlString);
}

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

xml पैकेज के साथ नया XML दस्तावेज़ बनाना सरल है:

void createXml() {
  final builder = xml.XmlBuilder();
  builder.processing('xml', 'version="1.0"');
  builder.element('greeting', nest: () {
    builder.attribute('name', 'hello');
    builder.text('Hello, world!');
  });
  final xmlDocument = builder.buildDocument();
  print(xmlDocument.toXmlString(pretty: true));
}

void main() {
  createXml();
}

आउटपुट:

<?xml version="1.0"?>
<greeting name="hello">Hello, world!</greeting>

XML पूछताछ और संशोधन:

एलिमेंट्स को खोजने या संशोधित करने के लिए, आप XPath-जैसे तरीकों का उपयोग कर सकते हैं:

void modifyXml(String xmlString) {
    var document = xml.XmlDocument.parse(xmlString);
    var greeting = document.findAllElements('greeting').first;
    
    // 'name' विशेषता का संशोधन
    greeting.setAttribute('name', 'greeting_modified');
    
    // एक नया चाइल्ड एलिमेंट जोड़ना
    greeting.children.add(xml.XmlElement(xml.XmlName('message'), [], [xml.XmlText('Goodbye!')]));
    
    print(document.toXmlString(pretty: true));
}

void main() {
  final xmlString = '<greeting name="hello">Hello, world!</greeting>';
  modifyXml(xmlString);
}

आउटपुट:

<greeting name="greeting_modified">
  Hello, world!
  <message>Goodbye!</message>
</greeting>

ये उदाहरण Dart में XML के साथ काम करने के लिए बुनियादी कार्यों का प्रदर्शन करते हैं। xml पैकेज के साथ, आप अपने एप्लिकेशन आवश्यकताओं को पूरा करने के लिए XML दस्तावेज़ों को पार्स, बनाने, और प्रबंधित कर सकते हैं।