Xml etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Xml etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Xml Nedir
Sinan Arslan
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?
Kullanmış olduğumuz xml
Dailymotion 'la yaşadığım sorun üzerine uygulamanın source kısmını paylaşıyorum.
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
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.
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
13:51
SqltoXml
,
Xml
,
XmlAttribute
,
XmlDocument
,
XmlElement
,
XmlNode
,
XmltoSql
,
XPathDocument
,
XPathNavigator
,
XPathNodeIterator
XML Web Service Giriş Uygulaması
Sinan Arslan
Merhaba Arkadaşlar,
Bu bölümde xml web servicelere bakıyor olacağız.Amacımız örnek bir senaryo üzerinde ilerleyerek siparis gecebildiğimiz bir uygulama yazabilmek .Bu aşama da bir market olduğumuzu farz edelim ve ürünleri aldığımız tedarikcilerden elimizdeki satmış olduğumuz ürünler tam anlamıyla bitmeden mutlaka stoğumuzu artırabilmek için sipariş gecebilmemiz gerekmektedir.Biz bu senaryoyu ele alıp örnek uygulamımızı yazalım.
Öncelikle tedarikciden satmış olduğu ürünlerin listesini alalım .Bunun için tedarikçinin bize yolladığı web service adresini kullanarak elde edebiliriz.
Bu bölümde xml web servicelere bakıyor olacağız.Amacımız örnek bir senaryo üzerinde ilerleyerek siparis gecebildiğimiz bir uygulama yazabilmek .Bu aşama da bir market olduğumuzu farz edelim ve ürünleri aldığımız tedarikcilerden elimizdeki satmış olduğumuz ürünler tam anlamıyla bitmeden mutlaka stoğumuzu artırabilmek için sipariş gecebilmemiz gerekmektedir.Biz bu senaryoyu ele alıp örnek uygulamımızı yazalım.
Öncelikle tedarikciden satmış olduğu ürünlerin listesini alalım .Bunun için tedarikçinin bize yolladığı web service adresini kullanarak elde edebiliriz.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Data.SqlClient; using System.Xml; using System.Data; namespace Tedarikci { /// <summary> /// Summary description for Service1 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. // [System.Web.Script.Services.ScriptService] public class Service1 : System.Web.Services.WebService { [WebMethod] public string UrunListesi() { SqlConnection cnn; XmlReader rdr = null; string donendeger = null; string baglantim = @"Server=.;Integrated Security =SSPI;Initial Catalog=KuzeyRuzgari"; cnn = new SqlConnection(baglantim); try { if (cnn.State == ConnectionState.Closed) { cnn.Open(); } string sorgu = "Select UrunID ,UrunAdi ,Fiyat from Urunler where SatilmiyorMu=1 order by UrunAdi desc for xml auto,root('Urunler')"; SqlCommand cmd = new SqlCommand(sorgu, cnn); rdr = cmd.ExecuteXmlReader(); rdr.Read(); while (rdr.ReadState != ReadState.EndOfFile) { donendeger += rdr.ReadOuterXml(); } } catch { } finally { cnn.Close(); rdr.Close(); } return donendeger; } } }
Şimdi ise bu yazılan web service kullanmak gerekmekte öncelikle uygulamamıza
add service referans bölümünden tedarikcinin web service ni alalım.Daha Sonra
uygulamamız üzerinde web servicedeki ürün listesi döndüren metodu kullanalım
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack == false) { VeriGetir(); } } private void VeriGetir() { UrunSipList.Service1 sw = new UrunSipList.Service1(); XmlDataSource1.Data = sw.UrunListesi(); drpUrun.DataSource = XmlDataSource1; drpUrun.DataTextField = "UrunAdi"; drpUrun.DataValueField = "UrunID"; drpUrun.DataBind(); }
Daha Sonra siparis gecmek için bu aşamada (video uzamasın diye Streamwriter Kullandım)
veri tabanına sipariş gececek bölümü yazalım
protected void drpUrun_SelectedIndexChanged(object sender, EventArgs e) { txtAdi.Text = drpUrun.SelectedItem.Text; } protected void btnSiparis_Click(object sender, EventArgs e) { TedarikSiparisGec.Service1 tds = new TedarikSiparisGec.Service1(); tds.SiparisGec(txtAdi.Text,Convert.ToInt32(txtMiktar.Text)); }
Tabi birde SiparisGec Webservicene ihtiyacımız var onu yazalım .
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.IO; namespace MigrosService { /// <summary> /// Summary description for Service1 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. // [System.Web.Script.Services.ScriptService] public class Service1 : System.Web.Services.WebService { [WebMethod] public void SiparisGec(string UrunAdi,int Adet) { StreamWriter stw = new StreamWriter(@"C:\siparisler.txt"); stw.WriteLine(UrunAdi + "Adlı Urunden " + Adet + "Adet sipariş Gecildi"); stw.Close(); } } }
02:38
Xml
,
Xml Web Service
Kaydol:
Kayıtlar
(
Atom
)
