Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

ASP.Net ve XML'e Yazma

Konumuz başlıkta yazdığı gibi Asp.Net ile Xml yazdırmak. Elbet bir kaçınız yada çoğunuz asp.net kullanmaktadır ve bu yüzden bu konu işe yarar diye düşündüm. Hele birde netteki örneklerde benim gibi sorun yaşıyorsanız çok işinize yarayabilir.
İlk olaraktan kullanacağımız kütüphaneleri ekliyoruz.

using System.Xml;
using System.Text;

Ve sonrasında depo database imizde bulunan resim tablomuzdan gerekli bilgilerimizi çekip dataXML.xml isimli xml'imize bunları yazdırıyoruz.


OleDbConnection baglan = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=" + Server.MapPath("~/App_Data/depo.mdb"));
OleDbCommand komutt = new OleDbCommand("select * from resim", baglan);
baglan.Open();
OleDbDataReader dr = komutt.ExecuteReader();
XmlTextWriter writer = new XmlTextWriter(Server.MapPath("~/dataXML.xml"), Encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("galerie");
while (dr.Read())
{
writer.WriteStartElement("img thumbEvents=\"true\" thumbnail=\"" + dr["thumbnail"].ToString() + "\" large=\"" + dr["large"].ToString() + "\" description=\"" + dr["description"].ToString() + "\"");
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
baglan.Close();


Hepsi bu kadarcık.
Kodları okuyunca zaten neyin ne olduğuda çok açık, herhangi bir sorunu da konu altından benimle paylaşırsanız yardımcı olurum.
Neyse bu işlemlerden sonra dataXML.xml'in son halini görmekte hakkınız
Bende çıkan sonuç şu şekilde;


<?xml version="1.0" encoding="utf-8"?>
<galerie>
<img thumbEvents="true" thumbnail="pictures/thumbnails/21IWuqrpiG201.jpg" large="pictures/large/21IWuqrpiG201.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2On1WnAzrE702.jpg" large="pictures/large/2On1WnAzrE702.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2aYC2LIeZnP03.jpg" large="pictures/large/2aYC2LIeZnP03.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2RIeMrGuSTx04.jpg" large="pictures/large/2RIeMrGuSTx04.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2VUXUnMgIBn05.jpg" large="pictures/large/2VUXUnMgIBn05.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2Sus3UmfNg606.jpg" large="pictures/large/2Sus3UmfNg606.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2l6ZE7VOXNQ07.jpg" large="pictures/large/2l6ZE7VOXNQ07.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2bPtHCu5syf08.jpg" large="pictures/large/2bPtHCu5syf08.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2PGSJwPgaRs09.jpg" large="pictures/large/2PGSJwPgaRs09.jpg" description="Tanım Denemesi" />
<img thumbEvents="true" thumbnail="pictures/thumbnails/2siQCksaJFT10.jpg" large="pictures/large/2siQCksaJFT10.jpg" description="Tanım Denemesi" />
</galerie>

Buraya kadar eksiksiz bir şekilde yazarsanız benimle aynı sonucu alacağınızı düşünüyorum.

Görüşmek Üzere;

Osman KURT

Loading