C# ile XML veri kaydetme, düzenleme ve silme işlemleri yapmak için System.Xml.Linq ve System.IO kütüphanelerini kullanabilirsiniz. Bu kütüphaneler, LINQ to XML yöntemleri kullanarak XML dosyaları üzerinde işlem yapmanıza olanak sağlar.

XML dosyası oluşturmak ve veri kaydetmek için aşağıdaki kod kullanılabilir:
csharp
using System.Xml.Linq;
using System.IO;
// …
// Yeni bir XElement nesnesi oluşturarak XML dosyasına kaydedilecek veriyi tanımlayın.
XElement newElement = new XElement(“Person”,
new XElement(“FirstName”, “John”),
new XElement(“LastName”, “Doe”),
new XElement(“Age”, 30)
);
// XML dosyasının yolunu belirleyin.
string xmlFilePath = “C:\data\people.xml”;
// XElement nesnesini XML dosyasına kaydedin.
XDocument xDoc = new XDocument();
if (File.Exists(xmlFilePath))
{
xDoc = XDocument.Load(xmlFilePath);
}
xDoc.Element(“People”).Add(newElement);
xDoc.Save(xmlFilePath);
Bu kod, “People” adlı bir ana öğe oluşturur ve yeni bir “Person” öğesi ekler. Son olarak, oluşturulan XML belgesi dosyaya kaydedilir.
XML dosyasındaki verileri düzenlemek için, XElement ve XAttribute nesneleri kullanılabilir. Örneğin, “People” öğesi altındaki bir “Person” öğesinin “Age” özelliğini 31 olarak güncellemek için aşağıdaki kod kullanılabilir:
csharp
// XML dosyasının yolunu belirleyin.
string xmlFilePath = “C:\data\people.xml”;
// XElement nesnesini yükleyin.
XDocument xDoc = XDocument.Load(xmlFilePath);
// İstenen öğeyi seçin.
XElement personElement = xDoc.Descendants(“Person”)
.Where(p => p.Element(“FirstName”).Value == “John” && p.Element(“LastName”).Value == “Doe”)
.FirstOrDefault();
// Age özelliğini güncelleyin.
personElement.Element(“Age”).Value = “31”;
// XML dosyasına kaydedin.
xDoc.Save(xmlFilePath);
Bu kod, “Person” öğesi içindeki “Age” özelliğini günceller.
XML dosyasından veri silmek için, Remove() veya RemoveAll() yöntemlerini kullanabilirsiniz. Örneğin, “People” öğesi altındaki bir “Person” öğesini silmek için aşağıdaki kod kullanılabilir:
csharp
// XML dosyasının yolunu belirleyin.
string xmlFilePath = “C:\data\people.xml”;
// XElement nesnesini yükleyin.
XDocument xDoc = XDocument.Load(xmlFilePath);
// İstenen öğeyi seçin ve silin.
XElement personElement = xDoc.Descendants(“Person”)
.Where(p => p.Element(“FirstName”).Value == “John” && p.Element(“LastName”).Value == “Doe”)
.FirstOrDefault();
personElement.Remove();
// XML dosyasına kaydedin.
xDoc.Save(xmlFilePath);
Bu kod, “Person” öğesi içindeki “FirstName” ve “LastName” özelliklerinin değerleri “John” ve “Doe” olan ilk öğeyi seçer. Ardından, seçilen öğeden “Remove()” yöntemi ile öğeyi kaldırır. Son olarak, XML belgesi dosyaya kaydedilir ve öğe silme işlemi tamamlanır.
Bu örnekler, C# programlama dilinde XML dosyaları üzerinde işlem yapmanın temel adımlarını göstermektedir. XML dosyaları üzerinde yapabileceğiniz diğer işlemler arasında yeni öğeler eklemek, özelliklerini güncellemek, alt öğeleri düzenlemek ve XML dosyalarını sorgulamak yer almaktadır. LINQ to XML yöntemleri, bu işlemleri kolaylaştırarak C# geliştiricilerine XML dosyaları üzerinde daha rahat çalışma imkanı sunmaktadır.