Sobes.tech
Junior — Middle

Έχετε πρακτική εμπειρία με φορμά XML για την δομή δεδομένων;

sobes.tech AI

Απάντηση από AI

Ναι, στη C# χρησιμοποιούνται ευρέως οι κλάσεις από τους χώρους ονομάτων System.Xml και System.Xml.Linq για εργασία με XML.

Για παράδειγμα, με το XDocument από το LINQ to XML, μπορείτε εύκολα να δημιουργήσετε, να διαβάσετε και να τροποποιήσετε έγγραφα XML:

using System.Xml.Linq;

// Δημιουργία εγγράφου 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");

// Ανάγνωση εγγράφου 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}");
}

Επίσης, μπορείτε να χρησιμοποιήσετε το XmlSerializer για σειριοποίηση και αποσειριοποίηση αντικειμένων σε XML και αντίστροφα, κάτι που είναι χρήσιμο για ανταλλαγή δεδομένων ή αποθήκευση ρυθμίσεων.