Sobes.tech
Junior — Middle

Avez-vous une expérience pratique avec les formats XML pour structurer des données?

sobes.tech IA

Réponse de l'IA

Oui, en C#, les classes des espaces de noms System.Xml et System.Xml.Linq sont largement utilisées pour travailler avec XML.

Par exemple, avec XDocument de LINQ to XML, il est facile de créer, lire et modifier des documents XML :

using System.Xml.Linq;

// Création d'un document 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");

// Lecture d'un document 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}");
}

Il est également possible d'utiliser XmlSerializer pour sérialiser et désérialiser des objets en XML et vice versa, ce qui est pratique pour l'échange de données ou le stockage de paramètres.