Sobes.tech
Junior — Middle

¿Tiene experiencia práctica en el trabajo con formatos XML para estructurar datos?

sobes.tech AI

Respuesta de la IA

Sí, en C# se utilizan ampliamente las clases del espacio de nombres System.Xml y System.Xml.Linq para trabajar con XML.

Por ejemplo, con XDocument de LINQ to XML, se pueden crear, leer y modificar documentos XML fácilmente:

using System.Xml.Linq;

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

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

También se puede usar XmlSerializer para serializar y deserializar objetos a XML y viceversa, lo cual es útil para intercambiar datos o almacenar configuraciones.