C# ile XML Dosyası Oluşturma ve Okuma

Admin

Herşeyi Burada Bulabilirsin
Yönetici
Administrator
Akisor
Katılım
9 Haziran 2025
Mesajlar
66
Çözümler
1
Tepkime puanı
0
Puan
6
Konum
Türkiye
Web sitesi
akisforum.com
C# XML İşlemleri – Yapılandırılmış Veri Saklama ve Okuma

📘 XML Nedir, Neden Kullanılır?
XML (eXtensible Markup Language), veri taşımak ve depolamak için kullanılan bir biçimdir.
JSON'a göre daha eski ama hâlâ birçok sistemde tercih ediliyor:
- Ayar dosyaları
- Uygulama yapılandırmaları
- Veri taşıma

📁 Örnek Sınıf ve Nesne
C#:
public class Kullanici
{
    public string Ad { get; set; }
    public int Yas { get; set; }
}

📄 XML Dosyasına Yazma (Serialize)
C#:
using System.Xml.Serialization;

var kullanici = new Kullanici
{
    Ad = "Kerim",
    Yas = 28
};

var serializer = new XmlSerializer(typeof(Kullanici));
using var stream = new FileStream("kullanici.xml", FileMode.Create);
serializer.Serialize(stream, kullanici);

📁 **Oluşan Dosya:**

<?xml version="1.0"?><Kullanici>
<Ad>Kerim</Ad>
<Yas>28</Yas>
</Kullanici>
```📖 XML Dosyasını Okuma (Deserialize)
C#:
 var deserializer = new XmlSerializer(typeof(Kullanici)); using var okuma = new FileStream("kullanici.xml", FileMode.Open); var kullanici = (Kullanici)deserializer.Deserialize(okuma);

Console.WriteLine($"👤 {kullanici.Ad} - Yaş: {kullanici.Yas}");

📚 Liste Halinde XML Saklama
C#:
 var liste = new List<Kullanici> { new Kullanici { Ad = "Ayşe", Yas = 24 }, new Kullanici { Ad = "Ali", Yas = 31 } };

var listSerializer = new XmlSerializer(typeof(List<Kullanici>)); using var stream2 = new FileStream("kullanicilar.xml", FileMode.Create); listSerializer.Serialize(stream2, liste);

⚠️ XML'e Dair Bilmen Gerekenler

XML veriler hiyerarşik yapıdadır

Daha okunabilir ve yorumlanabilir ama JSON’a göre daha uzun

Sistem ayarları, eski uygulamalar için hâlâ çok yaygındır


🏁 Sonuç: XML ile veri saklamak ve okumak C#’ta oldukça pratiktir.
Özellikle uygulama ayarları, veri yedekleme ve .NET tabanlı sistemlerde tercih edilir.


📚 Daha Fazla Oku:
 
Geri
Üst