Merhaba arkadaşlar
Bugün sizlerle C# dilinde XML kullanımını ve genel XML kavramını öğreneceğiz.
Herkes hayatında en az bir kere XML dosyaları ile karşılaşmıştır.
Çeşitli programların çıktılarında ya da veri saklamak amaçlarıyla sıklıkla görülür.
O halde XML kavramının ne olduğundan başlayalım.
![7a5l919.jpg](https://i.hizliresim.com/7a5l919.jpg)
XML NEDİR?
![4gzd65k.png](https://i.hizliresim.com/4gzd65k.png)
Yukarıda da görselini koyduğum gibi
XML bir metin işaretleme dilidir
Metin işaretleme dili kavramı nereden tanıdık geliyor acaba??
![piinar5.jpg](https://i.hizliresim.com/piinar5.jpg)
Evet, doğru tahmin.
HTML'de bir metin işaretleme dilidir.
XML Teknolojisi Nerelerde Kullanılır?
* Web siteleri için site haritası oluşturmak.
* Veritabanlarının aktarılması.
* Finansal verilerin toplanması.
* Dosya sistemlerinin düzenlenmesi.
* Bilimsel içeriğe sahip dokümanların depolanması
* Yazılım paketleri içerisindeki bağımlılıkların oluşturulması gibi alanlarda kullanılmaktadır.
C# VE XML (Dosya oluşturma/okuma)
En başta kütüphanemizi ekleyelim
Ve kodlarımızı yazmaya başlayalım
XML DOSYASI YAZMA
* Veritabanlarının aktarılması.
* Finansal verilerin toplanması.
* Dosya sistemlerinin düzenlenmesi.
* Bilimsel içeriğe sahip dokümanların depolanması
* Yazılım paketleri içerisindeki bağımlılıkların oluşturulması gibi alanlarda kullanılmaktadır.
C# VE XML (Dosya oluşturma/okuma)
En başta kütüphanemizi ekleyelim
C#:
using System.Xml;
Ve kodlarımızı yazmaya başlayalım
XML DOSYASI YAZMA
C#:
string isim;
Console.WriteLine("isim gir"); //console ekranına yazdırma
isim = Console.ReadLine(); //kullanıcıdan veri alma
string xmlDosyasi = @"dosya.xml"; //xml dosyası programın exe dosyasının içine atılsın
XmlWriter xmlYaz = XmlWriter.Create(xmlDosyasi); //xml writer tanımlıyorum ve xml dosyası oluşturuyorum
xmlYaz.WriteStartDocument(); //xml içeriğini yazıyorum
xmlYaz.WriteStartElement("Kişiler"); //element
xmlYaz.WriteString(isim); //isim değişkeni buraya gelecek
xmlYaz.WriteEndElement(); //element close
xmlYaz.WriteEndDocument(); //yazmayı bitirme
xmlYaz.Close(); //bağlantıyı kesme
XML DOSYASI OKUMA
(farklı yöntemler de mevcut fakat basitçe anlatıyorum, bir sonraki konumda detaylı gireceğim bu kısımlara)
(farklı yöntemler de mevcut fakat basitçe anlatıyorum, bir sonraki konumda detaylı gireceğim bu kısımlara)
C#:
string xmlOkumaDosyası = @"dosya.xml"; //xml dosyası programın exe dosyasının içine atılsın
XmlTextReader XmlOkuyucu = new XmlTextReader(xmlOkumaDosyası); //xml okuyucu tanımlıyorum
while (XmlOkuyucu.Read()) //while döngüsü ile dosyanın sonuna kadar okumasını sağlıyorum
{
if (XmlOkuyucu.NodeType == XmlNodeType.Element) //dosya üzerinde yazdığım elementi sorgulatıyorum
{
Console.WriteLine("Etiket: {0} \nİçerik: {1}", XmlOkuyucu.Name, XmlOkuyucu.ReadElementContentAsString()); //bir önceki verdiğim örnekteki değerleri çekiyorum
}
}
XmlOkuyucu.Close();
EKRAN ÇIKTISI VE XML DOSYASI GÖRÜNTÜLERİ
Okuduğunuz için teşekkürler.
![r2d0amr.jpg](https://i.hizliresim.com/r2d0amr.jpg)
![mn6spoc.jpg](https://i.hizliresim.com/mn6spoc.jpg)
Okuduğunuz için teşekkürler.