Junior — Middle
Kas teil on praktilisi kogemusi XML-formaatidega andmete struktureerimiseks?
sobes.tech AI
Vastus AI-lt
Jah, C#-s laialdaselt kasutatakse System.Xml ja System.Xml.Linq nimelahendite klasse XML-iga töötamiseks.
Näiteks LINQ to XML-ist XDocument abil saab hõlpsasti luua, lugeda ja muuta XML-dokumente:
using System.Xml.Linq;
// XML-dokumendi loomine
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-dokumendi lugemine
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}");
}
Samuti saab kasutada XmlSerializer objektide serialiseerimiseks ja deserialiseerimiseks XML-iga ning vastupidi, mis on kasulik andmevahetuseks või seadete salvestamiseks.