Junior — Middle
Veri yapılandırmak için XML formatlarıyla pratik deneyiminiz var mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, C#'ta XML ile çalışmak için System.Xml ve System.Xml.Linq isim alanlarındaki sınıflar yaygın olarak kullanılır.
Örneğin, LINQ to XML'den XDocument kullanarak XML belgeleri kolayca oluşturabilir, okuyabilir ve değiştirebilirsiniz:
using System.Xml.Linq;
// XML belgesi oluşturma
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 belgesi okuma
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}");
}
Ayrıca, XmlSerializer kullanarak nesneleri XML'e serileştirmek ve XML'den nesneye dönüştürmek de mümkündür, bu da veri alışverişi veya ayarların saklanması için kullanışlıdır.