Xml dosyasının içeriğini datagridview’e aktarmak C#
Aşağıdaki xml dosyasını oluşturup veri.xml olarak bin-debug klasörene kaydedin.
<?xml version="1.0" encoding="utf-8"?> <konu> <konular> <konuadi>XML Nedir?</konuadi> <yazari> Ali Durmaz </yazari> <tarih> 21 Eylul 2011 </tarih> </konular> <konular> <konuadi>CSharp ve XML Nedir</konuadi> <yazari>Selim Acar</yazari> <tarih>10 Ekim 2011</tarih> </konular> <konular> <konuadi>Programlama Nedir?</konuadi> <yazari>Suna Kara</yazari> <tarih>17 Ekim 2011</tarih> </konular> </konu>
Yeni bir c# projesi açıp datagridview ekleyip form’un load olayına aşağıdaki kodları yazalım.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace xml_datagridview_aktar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
XmlDocument i = new XmlDocument();
DataSet ds = new DataSet();
//xml dosyamızı okumak için ir reader oluşturuyoruz.
XmlReader xmlFile;
//readerin içine pathini verdiğimiz dosyayı dolduruyoruz.burada önemli olan bir nokta var.ya path imizin başına @ yazacağız ya da çift kullanacağız.
xmlFile = XmlReader.Create(@"veri.xml", new XmlReaderSettings());
//içeriği Dataset e aktarıyoruz.
ds.ReadXml(xmlFile);
//gridviewin kaynağı olarak dataseti gösteriyoruz.
dataGridView1.DataSource = ds.Tables[0];
xmlFile.Close();
}
}
}