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