Bilindiği üzere Xml data bilgilerini yorumlayarak bilgilerin güncel kalmasını sağlar.
Xml in özellikleri veri yapılarını ve içeriklerini dilden bağımsız bir şekilde oluşturulmasına olanak sağlar.
Dataset deki bilgiler Xml ortamına aktarılarak yüksek performans sağlanır.
Kısa bir Xml geçmişi yaptıktan sonra , makalemizin konusu olan Xml de Dosya okuma ve yazma işlemini görelim.
Yeni bir web projesi açalım ve sayfaya 2 adet buton ve bir adet gridwiew yerleştirelim.
Butonlarımızın isimlerini XmlDosya oku ve XmlDosyaYaz olarak değiştirelim.
Şimdi kod kısmına geçelim:
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
protected void Page_Load(object sender, EventArgs e)
{
string deger = ConfigurationManager.ConnectionStrings["baglantim"].ToString();
}
protected void btn_yaz_Click(object sender, EventArgs e)
{
SqlConnection baglan = new SqlConnection();
baglan.ConnectionString = ConfigurationManager.ConnectionStrings["baglantim"].ToString();
string sorgu = "select * from kbilgi";
SqlDataAdapter sadp = new SqlDataAdapter(sorgu, baglan);
DataSet ds = new DataSet();
sadp.Fill(ds);
ds.WriteXml(@"d:\xmldosyamiz.xml");
Response.Write("Xml Dosya yazma işlemi gerçekleşti.");
}
Bu işlemleri gerçekleştirdikten sonra D sürücüsüne Xml dosyamızın geldiğini görüceksiniz.Dosyayı açtığımızda ise aşağıdaki gibi bir görüntü oluşması gerekir.
Xmldosyamız.xml
Dosyamızı oluşturduktan sonra şimdide verileri gridview içine aktarmayı yani okumayı görelim.
protected void btn_oku_Click(object sender, EventArgs e)
{
DataSet verioku = new DataSet();
verioku.ReadXml(@"d:\xmldosyamiz.xml");
GridView1.DataSource = verioku.Tables[0];
GridView1.DataBind();
}
Bu işlemlerden sonra yazmış olduğumuz xml dosyamızı gridview içinde
görüntülemiş olduk.
Bu makalemizde datasetteki bilgileri xml ortamına aktarmayı gördük.Basit bir şekilde Dosya yazma ve dosya okuma işlemi gerçekleştirdik.Bu kapsamda belli bir mantık
oluştuğuna inanıyorum.
Diğer Makaleler ile görüşmek üzere…Saygılarımla…
Yusuf KARAKAŞ
Etiketler: xml, xml ile dosya okuma, xml dosya yazma