C#:
XML के साथ काम करना

कैसे करें:

using System;
using System.Xml;
using System.Xml.Linq;

class Program
{
     static void Main()
     {
        var xmlString = @"<bookstore>
                            <book>
                              <title lang=""en"">Head First C#</title>
                              <price>39.99</price>
                            </book>
                          </bookstore>";

        // इस तार को XDocument में पार्स करें
        XDocument doc = XDocument.Parse(xmlString);

        // एक नई पुस्तक जोड़ें
        doc.Element("bookstore").Add(
            new XElement("book",
                new XElement("title", "Learning XML", new XAttribute("lang", "en")),
                new XElement("price", 29.99)
            )
        );

        // कंसोल पर XML लिखें
        Console.WriteLine(doc);

        // दस्तावेज़ लोड करें
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xmlString);

        // सभी मूल्यों को पुनः प्राप्त करें
        XmlNodeList prices = xmlDoc.GetElementsByTagName("price");
        foreach (XmlNode price in prices)
        {
            Console.WriteLine(price.InnerText);
        }
     }
}

// नमूने का आउटपुट:
// <bookstore>
//  <book>
//    <title lang="en">Head First C#</title>
//    <price>39.99</price>
//  </book>
//  <book>
//    <title lang="en">Learning XML</title>
//    <price>29.99</price>
//  </book>
// </bookstore>
// 39.99
// 29.99

गहरी छानबीन

देर ‘90 के दशक से XML का उपयोग हो रहा है, जो इसे तकनीकी वर्षों में एक दादा बनाता है। इसे डेटा पोर्टेबिलिटी और मानव पठनीयता के आसानी के लिए उपजाया गया था। अब वेब संदर्भों में, JSON जैसे विकल्प इसके पीछे चल रहे हैं क्योंकि यह हलका है और, कई लोगों के लिए, संभालने में आसान है। लेकिन XML अभी भी कई पुरानी प्रणालियों और कुछ संचार प्रोटोकॉल में अपनी जगह बनाए हुए है। XML के साथ, आपको अपनी संरचना को मान्य करने और टैग संघर्षों से बचने के लिए नेमस्पेस मिलते हैं - विशेषताएं जो इसकी उद्यम-तैयार परिपक्वता की बात करती हैं।

C# में, System.Xml.Linq और System.Xml नेमस्पेस XML के साथ काम करने के लिए दो बड़े हथियार हैं। LINQ to XML (XDocument, XElement) अधिक आधुनिक और अधिक सुरुचिपूर्ण है - आपने इसका जादू उदाहरण में देखा है। XmlDocument आपको DOM (Document Object Model) दृष्टिकोण देता है - थोड़ा पुराना स्कूल, लेकिन कुछ लोग इसकी शक्ति की कसम खाते हैं।

देखें भी