Sobes.tech
Junior — Middle

Tem experiência prática com formatos XML para estruturar dados?

sobes.tech IA

Resposta da IA

Sim, em C# são amplamente utilizados os classes dos espaços de nomes System.Xml e System.Xml.Linq para trabalhar com XML.

Por exemplo, com XDocument do LINQ to XML, pode-se criar, ler e modificar documentos XML facilmente:

using System.Xml.Linq;

// Criar um 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");

// Ler um 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}");
}

Também é possível usar XmlSerializer para serializar e desserializar objetos em XML e vice-versa, o que é útil para troca de dados ou armazenamento de configurações.