Sobes.tech
Junior — Middle

Máte praktické zkušenosti s formáty XML pro strukturování dat?

sobes.tech AI

Odpověď od AI

Ano, v C# se široce používají třídy z prostorů názvů System.Xml a System.Xml.Linq pro práci s XML.

Například pomocí XDocument z LINQ to XML lze snadno vytvářet, číst a upravovat XML dokumenty:

using System.Xml.Linq;

// Vytvoření XML dokumentu
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");

// Čtení XML dokumentu
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}");
}

Také lze použít XmlSerializer pro serializaci a deserializaci objektů do XML a zpět, což je užitečné pro výměnu dat nebo ukládání nastavení.