Sobes.tech
Junior — Middle

Hai esperienza pratica con i formati XML per strutturare i dati?

sobes.tech AI

Risposta dell'AI

Sì, in C# sono ampiamente utilizzate le classi degli spazi dei nomi System.Xml e System.Xml.Linq per lavorare con XML.

Ad esempio, con XDocument di LINQ to XML, è possibile creare, leggere e modificare facilmente documenti XML:

using System.Xml.Linq;

// Creare un documento 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");

// Leggere un documento 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}");
}

È inoltre possibile utilizzare XmlSerializer per serializzare e deserializzare oggetti in XML e viceversa, utile per lo scambio di dati o la memorizzazione delle impostazioni.