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); // আউটপুট: 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 নথিগুলি পার্স, তৈরি, এবং ম্যানিপুলেট করতে পারবেন।