Junior — Middle
Ma'lumotlarni tuzish uchun XML formatlari bilan amaliy tajribangiz bormi?
sobes.tech AI
AIdan javob
Ha, C# da ishlash uchun System.Xml va System.Xml.Linq nomlar makonlaridagi sinflar keng qo'llaniladi.
Masalan, LINQ to XML'dan XDocument yordamida XML hujjatlarni oson yaratish, o'qish va o'zgartirish mumkin:
using System.Xml.Linq;
// XML hujjat yaratish
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 hujjatni o'qish
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}");
}
Shuningdek, XmlSerializer yordamida obyektlarni XMLga seriyalash va XMLdan deserializatsiya qilish mumkin, bu ma'lumotlar almashinuvi yoki sozlamalarni saqlash uchun qulay.