Sobes.tech
Junior — Middle

Da li imate praktično iskustvo sa XML formatima za strukturiranje podataka?

sobes.tech АИ

Одговор од АИ

Да, у 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 и обратно, што је корисно за размену података или чување подешавања.