Junior — Middle
Heeft u praktische ervaring met XML-formaten voor het structureren van gegevens?
sobes.tech AI
Antwoord van AI
Ja, in C# worden de klassen uit de naamruimtes System.Xml en System.Xml.Linq veel gebruikt voor het werken met XML.
Bijvoorbeeld, met XDocument uit LINQ to XML, kun je gemakkelijk XML-documenten maken, lezen en aanpassen:
using System.Xml.Linq;
// XML-document maken
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-document lezen
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}");
}
Ook kan XmlSerializer worden gebruikt om objecten te serialiseren en deserialiseren naar XML en vice versa, wat handig is voor gegevensuitwisseling of het opslaan van instellingen.