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.