C# ta XML Kullanimi

csharp
  • Turgay Can
  • Tarih

    15 Apr, 2012
  • Yorum

    0
  • Görüntüleme

    1947
  • İndirme

    0

C# ta XML Kullanimi

C#’ta XML Kullanımı

XML veri paylaşımının etkin olduğu sitelerde kullanılan basit veri paylaşım yöntemidir.Daha basitleştirilerek anlatmak gerekirse haber sitelerinin yayınlarını XML formatında yaparak diğer sitelerdede bu haberlerin kullanılmasını sağlaması gibi.

Şimdi gelelim C#’ta XML’i nasıl kullanıcağımıza öncelikle XML dosyamızı programın çalıştığı dizinle aynı dizine koyalım(farklı yerede olabilir dosya yolu belirtmemek için örnek verdim).Daha sonra programa XML için kullanıcağımız kütüphaneyi tanımlayalım.

using System.Xml;

Kütüphanemizi tanımladıktan sonra

XmlDocument myDoc = new XmlDocument();
XmlElement myElement;
myDoc.Load(@"ornek.xml");

örneğimizi yukarıdaki şekilde load ederiz.XML’de temel olarak bilinmesi gereken child kavramıdır.XML hiyerarşik yapı üzerine kuruludur.Dosyamızı açtıktan sonra

for (int i = 0; i < myDoc.ChildNodes.Count; i++)

yukarıdaki döngüyle XML’in child sayısını öğrenebilir ve içeriğini tarayabiliriz.Örneğimize geçersek


  
  
  
  
  
  
  
  
  
  
  

şeklinde örneğimiz olsun.Buradan “Kim Korkar C#’dan” verisine ulaşmak istersek

MessageBox.Show(myDoc.ChildNodes[1].ChildNodes[0].ChildNodes[0].Attributes[0].Value.ToString());

Yukarıdaki kod bloğunu kullanabiliriz.Açıklamak gerekirse;

    myDoc.ChildNodes[1] // kitapları seçicektir
    myDoc.ChildNodes[1].ChildNodes[0] //  child 'ini seçecektir
    myDoc.ChildNodes[1].ChildNodes[0].ChildNodes[0] //  child 'ini seçecektir
    myDoc.ChildNodes[1].ChildNodes[0].ChildNodes[0].Attributes[0] // Adi="Kim Korkar C#'dan" seçecektir ve 
``Value ile değeri alacaktır.

XML’de bilinmesi gereken diğer noktada ChildNodes aşağı doğru hiyerarşik yapıyı tarar.Örneğin kitapların altındaki kitap kategoriler ve kategoriler altındaki kitaplar gibi.

Attributes ise soldan sağa doğru tarar yani üzerinde bulunulan child’in özelliklerini tarar.Yukarıda görüldüğü gibi Attributes[0] ile kitabın ilk özelliği yani “Kim Korkar C#’dan” kısmına eriştik.

0 Yorum..

Yorum yapmak için "Giriş yapın" yada "Misafir üye" olarak yorum yapabilirsiniz.

Yorum Yap