Sobes.tech
Junior — Middle

Haben Sie praktische Erfahrung mit XML-Formaten zur Strukturierung von Daten?

sobes.tech KI

Antwort von AI

Ja, in C# werden die Klassen aus den Namespaces System.Xml und System.Xml.Linq weitgehend für die Arbeit mit XML verwendet.

Zum Beispiel kann man mit XDocument aus LINQ to XML leicht XML-Dokumente erstellen, lesen und ändern:

using System.Xml.Linq;

// Erstellen eines XML-Dokuments
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");

// Lesen eines XML-Dokuments
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}");
}

Außerdem kann XmlSerializer verwendet werden, um Objekte in XML zu serialisieren und zu deserialisieren, was praktisch für den Datenaustausch oder die Speicherung von Einstellungen ist.