Xml Nedir

Hiç yorum yok
Merhaba Arkadaşlar ;


Bu bölümde daha önceden xml web serviceleri anlatırken kısaca değindiğimiz xml'i ele alıp işliyor olacağız

Xml Nedir?

Bağımsız bir kuruluş olan W3C (World Wide Web Consortium) organizasyonu tarafından tasarlanan ve herhangi bir kurumun tekelinde bulunmayan XML (eXtensible Markup Language), kişilerin kendi sistemlerini oluşturabilecekleri, kendi etiketlerini tanımlayarak çok daha rahat ve etkin programlama yapabilecekleri ve bu belirlenen etiketleri kendi yapıları içerisinde standardize edebilecekleri esnek, genişleyebilir ve kolay uygulanabilir bir meta dildir.

Kullanmış olduğumuz xml


Dailymotion 'la yaşadığım sorun üzerine uygulamanın source kısmını paylaşıyorum.


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;
using System.Xml.XPath;
using System.Data.SqlClient;
using System.IO;
 
namespace XmlNedirNasilKullanilir
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string dosyayolu = Application.StartupPath + "\\Urunler.xml";
        private void btnVerioku_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            ds.ReadXml(dosyayolu);
            dgvSonuc.DataSource = ds.Tables["Urun"];
 
        }
 
        private void btnVeriAra_Click(object sender, EventArgs e)
        {
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(dosyayolu);
 
            XmlNode secilenNode = xmldoc.ChildNodes[1];
            foreach (XmlNode item in secilenNode)
            {
                if (item.Attributes["UrunID"].Value == "53")
                {
                    MessageBox.Show("Aranan Urun " + item.ChildNodes[0].InnerText + " \n" + item.ChildNodes[1].InnerText);
                    break;
                }
            }
        }
 
        private void btnxpat_Click(object sender, EventArgs e)
        {
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(dosyayolu);
 
            XmlNode secilennode = xmldoc.SelectSingleNode("Urunler/urun[@UrunID=53]");
 
            if (secilennode != null)
            {
                MessageBox.Show("Aranan Urun " + secilennode.ChildNodes[0].InnerText + " \n" + secilennode.ChildNodes[1].InnerText);
            
            }
        }
 
        private void btnVeriGuncelle_Click(object sender, EventArgs e)
        {
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(dosyayolu);
 
            XmlNode secilennode = xmldoc.SelectSingleNode("Urunler/urun[@UrunID=53]");
            if (secilennode != null)
            {
                secilennode.ChildNodes[0].InnerText = "Deneme";
                xmldoc.Save(dosyayolu);
                MessageBox.Show("Veri Güncellendi");
            }
            
            else {
                MessageBox.Show("Bir Hata oluştu");
            }
        }
 
        private void btnSil_Click(object sender, EventArgs e)
        {
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(dosyayolu);
 
            XmlNode secilennode = xmldoc.SelectSingleNode("Urunler/urun[@UrunID=53]");
            if (secilennode != null)
            {
                xmldoc.DocumentElement.RemoveChild(secilennode);
                xmldoc.Save(dosyayolu);
                MessageBox.Show("Silme İşlemi Başarılı");
            }
        }
 
        private void btnVeriEkle_Click(object sender, EventArgs e)
        {
            
            
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(dosyayolu);
 
            XmlElement eklenecekelement = xmldoc.CreateElement("urun");
            XmlAttribute ekatb = xmldoc.CreateAttribute("UrunID");
            ekatb.Value = "999";
            eklenecekelement.Attributes.Append(ekatb);
 
            XmlNode xadi = xmldoc.CreateNode(XmlNodeType.Element, "UrunAdi""");
            xadi.InnerText = "Deneme1";
            eklenecekelement.AppendChild(xadi);
 
            XmlNode xfiyat = xmldoc.CreateNode(XmlNodeType.Element, "Fiyat""");
            xfiyat.InnerText = "999";
            eklenecekelement.AppendChild(xfiyat);
 
            xmldoc.DocumentElement.AppendChild(eklenecekelement);
            xmldoc.Save(dosyayolu);
 
            MessageBox.Show("Ekleme İşlemi Başarılı");
            
        }
 
        private void btnXpathArama_Click(object sender, EventArgs e)
        {
            XPathDocument xmldoc = new XPathDocument(dosyayolu);
            XPathNavigator xnav = xmldoc.CreateNavigator();
            XPathNodeIterator secilenNode = xnav.Select("Urunler/urun/UrunAdi");
 
            string metin = "";
            while (secilenNode.MoveNext())
            {
                if (secilenNode.Current.InnerXml.StartsWith("S"))
                {
                    metin+=secilenNode.Current.InnerXml+"\n";
                    MessageBox.Show(metin);
                }
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection cnn = new SqlConnection("Server=.;Database=KuzeyRuzgari;trusted_connection=true");
            SqlDataAdapter adp = new SqlDataAdapter("Select * from Urunler", cnn);
            DataTable dt = new DataTable("Urun");
            adp.Fill(dt);
            DataSet ds = new DataSet("Urunler");
            ds.Tables.Add(dt);
 
            FolderBrowserDialog fd = new FolderBrowserDialog();
            DialogResult dr = fd.ShowDialog();
 
            if (dr == DialogResult.OK)
            {
                ds.WriteXml(fd.SelectedPath + "\\SqldenXml.xml");
                MessageBox.Show("Veriler xmle yazıldı");
            }
            else
            {
                MessageBox.Show("Yer Secilmedi");
            }
        }
 
        private void btnxmltosql_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog fd = new FolderBrowserDialog();
            DialogResult dr = fd.ShowDialog();
 
            if (dr == DialogResult.OK)
            {
                string dosya = fd.SelectedPath + "\\SqldenXml.xml";
                if (File.Exists(dosya))
                {
                    SqlConnection cnn = new SqlConnection("Server=.;Database=KuzeyRuzgari;trusted_connection=true");
                    SqlDataAdapter adp = new SqlDataAdapter("Select * from Urunler", cnn);
                    SqlCommandBuilder ck = new SqlCommandBuilder(adp);
                    DataSet ds = new DataSet();
                    ds.ReadXml(dosya);
                    adp.Update(ds.Tables[0]);
                    MessageBox.Show("Veriler Veri Tabanına Eklendi");
                }
                else
                {
                    MessageBox.Show("Hata İle Karşılaşıldı");
                }
            }
            else
            {
                MessageBox.Show("Onaylanmadı");
            }
        }
 
    }
} 
 


Video 1 :

Xml Nedir Nasil Kullanilir Giris Videosu paylaşan: sinan-d-arslan-1

Video 2:

Xml Nedir Bolum 2 paylaşan: sinan-d-arslan-1

Video :3

Xml Nedir Bolum 3 paylaşan: sinan-d-arslan-1

Hiç yorum yok :

Yorum Gönder

Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.