Junior — Middle
შენ გაქვს პრაქტიკული გამოცდილება XML ფორმატებთან მონაცემების სტრუქტურირებისთვის?
sobes.tech AI
პასუხი AI-სგან
დიახ, C#-ში XML-ის სამუშაოდ ფართოდ გამოიყენება System.Xml და System.Xml.Linq სახელების სივრცის კლასები.
მაგალითად, LINQ to XML-ის XDocument-ით ადვილად შეგვიძლია 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-ში და პირიქით, რაც სასარგებლოა მონაცემთა გაცვლის ან კონფიგურაციების შენახვისთვის.