XML एक सेल्फ-डिस्क्राइबिंग भाषा है और यह डेटा के साथ-साथ उस जानकारी की पहचान करने के नियम भी देता है जो इसमें शामिल है। HTML की तरह, XML SGML - Standard Generalized Markup Language का एक सबसेट है।
XDocument क्लास में एक वैध XML डॉक्यूमेंट के लिए आवश्यक जानकारी होती है। इसमें XML डिक्लेरेशन, प्रोसेसिंग इंस्ट्रक्शन, और कमेंट्स शामिल हैं।
ध्यान दें कि हमें केवल XDocument ऑब्जेक्ट्स बनाने की आवश्यकता है यदि हमें XDocument क्लास द्वारा प्रदान की गई विशिष्ट कार्यक्षमता की आवश्यकता है। कई परिस्थितियों में, हम सीधे XElement के साथ काम कर सकते हैं। XElement के साथ सीधे काम करना एक सरल प्रोग्रामिंग मॉडल है।
XDocument XContainer से डेराइव होता है। इसलिए, यह चाइल्ड नोड्स को समाहित कर सकता है। हालांकि, XDocument ऑब्जेक्ट्स में केवल एक चाइल्ड XElement नोड हो सकता है। यह XML मानक को दर्शाता है कि एक XML डॉक्यूमेंट में केवल एक रूट एलिमेंट हो सकता है। XDocument System.Xml.Linq नेमस्पेस में उपलब्ध है।
उदाहरण
आइए नीचे दिए गए स्ट्रिंग पर विचार करें जो XML फॉर्मेट में है और जिसे XML के रूप में पॉप्युलेट करने की आवश्यकता है।
<Departments>
<Department>Account</Department>
<Department>Sales</Department>
<Department>Pre-Sales</Department>
<Department>Marketing</Department>
</Departments>
using System;
using System.Xml.Linq;
namespace DemoApplication
{
public class Program
{
public static void Main()
{
string xmlString = @"
Account
Sales
Pre-Sales
Marketing
";
XDocument xml = XDocument.Parse(xmlString);
Console.ReadLine();
}
}
}
इसी तरह, यदि हम XML वाली फ़ाइल को XDocument में बदलना चाहते हैं तो हम XDocument.Load(path) का उपयोग कर सकते हैं।
उदाहरण
using System;
using System.Xml.Linq;
namespace DemoApplication
{
public class Program
{
public static void Main()
{
string xmlPath = @"D:\DemoXml.txt";
XDocument xml = XDocument.Load(xmlPath);
Console.ReadLine();
}
}
}
आउटपुट
उपरोक्त दोनों मामलों में xmlString को XDocument में नीचे दिखाए अनुसार बदला जाता है।
