Sobes.tech
Junior — Middle

Оё таҷрибаи амалӣ дар кор бо форматҳои XML барои сохтан додан доред?

sobes.tech AI

Ҷавоб аз AI

Бале, дар C# ба таври васеъ синфҳои аз фазоҳои номи System.Xml ва System.Xml.Linq барои кор бо XML истифода мешаванд.

Масалан, бо XDocument аз LINQ to XML, шумо метавонед ба осонӣ ҳуҷҷатҳои XML-ро эҷод, хонда ва тағир диҳед:

using System.Xml.Linq;

// Эҷоди ҳуҷҷати XML
var doc = new XDocument(
    new XElement("Books",
        new XElement("Book",
            new XElement("Title", "C# in Depth"),
            new XElement("Author", "Jon Skeet")
        )
    )
);
doc.Save("books.xml");

// Хондани ҳуҷҷати XML
var loadedDoc = XDocument.Load("books.xml");
foreach (var book in loadedDoc.Descendants("Book"))
{
    string title = book.Element("Title")?.Value;
    string author = book.Element("Author")?.Value;
    Console.WriteLine($"Title: {title}, Author: {author}");
}

Ҳамчунин, мумкин аст, ки XmlSerializer барои сериализатсия ва десериализатсия кардани объектҳо ба XML ва баръакс истифода шавад, ки барои мубодилаи маълумот ё нигоҳдории танзимотҳо қулай аст.