30 Mart 2013 Cumartesi

Visual C# - XML verisi çekmek

winforms projelerinizde web üzerinden çeşitli xml dosyaları çekmeniz ve bunlar üzerinde işlem yapmanız gerekebilir.bu örneğimizde döviz kurlarını xml aracılığıyla projemize aktarıp form üzerinde kullanıcıya gösterelim;


ilk olarak xml kütüphanemizi projemize ekleyelim;

using System.Xml;


rdr adında xmltextreader nesnesi oluşturalım(bu nesne xml dökümanlarını okumak için kullanılır) ve kullanacağımız xml'in URL sini belirtelim;
XmlTextReader rdr = new XmlTextReader(@"http://www.tcmb.gov.tr/kurlar/today.xml");

yeni bir dataset oluşturup oluşturduğumuz bu dataset'in içini ReadXml metodu ile xmltextreader'in çektiği veriler ile dolduralım.
DataSet ds = new DataSet();
ds.ReadXml(rdr);


bu adımdan sonra verileri istediğimiz şekilde kullanabiliriz dataset aracılığı ile.biz verileri gridcontrol üzerinde göstereceğimizden dolayı bir datatable tanımlıyor ve bu datatable'a dataset içerisindeki bilgileri aktarıyoruz.

DataTable tbl = new DataTable();
tbl = ds.Tables[1];



gridControl1.DataSource = tbl;

artık verilerimiz gridcontrol üzerinde gözükecektir.işlem tamam.isterseniz datatable tanımlamadan gridcontrol'ün datasource özelliğine ds.Tables[1] de yazabilirsiniz ben daha kolay olması açısından bu yolu izledim.

Hiç yorum yok:

Yorum Gönder