PowerShell:
XML এর সাথে কাজ করা

কিভাবে:

# একটি XML ফাইল একটি ভেরিয়েবলে লোড করা
[xml]$xmlContent = Get-Content 'path\to\your\file.xml'

# XML নোড অ্যাক্সেস করা
$books = $xmlContent.catalog.book
foreach ($book in $books) {
  Write-Output "শিরোনাম: $($book.title)"
}

# একটি নতুন XML এলিমেন্ট তৈরি করা
$newBook = $xmlContent.CreateElement("book")
$newBook.SetAttribute("id", "bk999")
$xmlContent.DocumentElement.AppendChild($newBook)

# XML ফাইলটি আবার সংরক্ষণ করা
$xmlContent.Save('path\to\your\updated\file.xml')

নমুনা আউটপুট:

শিরোনাম: Programming PowerShell
শিরোনাম: XML Essentials

গভীর ডুব

XML, বা ইএক্সটেনসিবল মার্কআপ ল্যাঙ্গুয়েজ, ৯০ এর দশকের শেষ থেকে রয়েছে এবং এটি গঠনমূলক ডেটার জন্য একটি বিস্তৃতভাবে ব্যবহৃত ফর্ম্যাট হিসেবে অব্যাহত রয়েছে। PowerShell পরম্পরাগত পার্সিং পদ্ধতির তুলনায় XML এর সাথে কাজ করা সরল করে, এটি সরাসরি XML কে অবজেক্টে রূপান্তরিত করে, এতে আপনি পরিচিত ডট নোটেশন এর মাধ্যমে উপাদান নিয়ে ইন্টার্যাক্ট করতে পারেন।

XML এর বিকল্পগুলির মধ্যে JSON, YAML, অথবা কাস্টম ডেটা ফর্ম্যাট অন্তর্ভুক্ত। যেমন, JSON ওয়েব প্রযুক্তিগুলির সাথে এর হালকা প্রকৃতি ও ব্যবহারের সহজতার জন্য জনপ্রিয়তা পেয়েছে। তবে, নামস্থান, স্কিমা, এবং XSLT প্রসেসিং এর মতো XML এর বর্ধিত বৈশিষ্ট্যগুলি অনেক সময়ে জটিল ডকুমেন্ট অথবা শিল্প মানদণ্ডের জন্য এটিকে একটি ভালো পছন্দ করে তোলে।

PowerShell .NET ফ্রেমওয়ার্কের XML ক্ষমতার ব্যবহার করে এর XML হ্যান্ডলিং প্রক্রিয়া চালনা করে। এই মানে হল এটা শুধুমাত্র সিম্পল রিড-রাইট অপারেশন নয়; আপনি স্কিমা ব্যবহার করে ভ্যালিডেশনের জন্য, XPath ব্যবহার করে ক্যোয়েরিস করার জন্য, এবং XSLT ট্রান্সফর্মেশন সম্পাদনের জন্য, সবকিছু যা PowerShell এর মাধ্যমে করা যায়।

আরো দেখুন