none
Karşıdaki Windows Programına Xml Veri Gönderme ??

Yanıtlar

  • Bakış açınızı gözden geçirmelisiniz. Yapı xml göndermek şeklinde olmamalı. 

    windows programınız, elinizdeki xml'i talep etmeli.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    15 Haziran 2012 Cuma 08:14
    Moderatör
  • Merhaba Süleyman55;

    Öncelikle Ömer Beyin dediği gibi kuracağınız yapı XML talep etmeli .. tam olarak nasıl bir Okuma ve bunları Yazdırma - Kontrollere Yerleştirme yapacağınızı anlamak ile birlikte bir kaç Örnek ile katkıda bulunmak istedim;

    1 - XML Dosyasını bir web kaynağından okumak ve bunları ListView' e yazdırmak istiyorsak (merkez bankası kurlarını çekmek gibi) gerekli olan yapı

    ///Öncelikle Gelen Değerleri Tutacak Bir Class Oluşturduk class KurData { public string Isim { get; set; } public string ForexBuying { get; set; } public string ForexSelling { get; set; } } private void button1_Click(object sender, EventArgs e) // OKU Button'ına basılınca yapılacak işlemler { listView1.Items.Clear(); // ListView i Temizledik KurData todayData = null; // Oluşturduğumuz Class'dan NULL olarak bir instance yarattık XmlTextReader rd = new XmlTextReader("today.xml"); // Halihazırda olan bir XML dosyasından okunabileceği gibi

    //http://www.tcmb.gov.tr/kurlar/today.xml // Web Üzerindeki bir Kaynakdanda XML Dosyamızı Okutabiliriz (XmlTextReader ile okuyoruz dosyası) while (rd.Read()) { if (rd.Name=="Isim" && rd.NodeType== XmlNodeType.Element) // Rd'den gelen Isim adındaysa ve bu bir XmlNodeType'ı ELEMENT ise { rd.Read(); todayData = new KurData(); // null Class instance'a Yeni olarak değer atadık todayData.Isim = rd.Value; // Class'ın içindeki Isim Property'sini XML'den Gelen Isim elementine eşitledik/atadık } // Aynı işlem else if (rd.Name == "ForexBuying" && rd.NodeType == XmlNodeType.Element) { rd.Read(); todayData.ForexBuying = rd.Value; } // Aynı işlem else if (rd.Name == "ForexSelling" && rd.NodeType == XmlNodeType.Element) { rd.Read(); todayData.ForexSelling = rd.Value; // ListView içine elemanlar ekleyebilmek İçin ListViewItem'dan instance alıyoruz ListViewItem lvi = new ListViewItem(todayData.Isim); lvi.SubItems.Add(todayData.ForexBuying); lvi.SubItems.Add(todayData.ForexSelling); listView1.Items.Add(lvi); // Oluşturulan ListViewItem'ı ListView Nesnesine Ekliyoruz } } rd.Close(); } }

    2 - XML Dosyasını Veritabanından DataAdapter Yardımı ile Çekerek Bir XML Dosyasına yazdırmak ve daha sonra Bu XML dosyasını DataSet'den Okumak için

            // Veritabanından Veri Çekip XML dosyasına Yazdırma
            private void button1_Click(object sender, EventArgs e) 
            {
                SqlDataAdapter adp = new SqlDataAdapter("Select * from Urunler", new SqlConnection("Server=.;Database=KuzeyYeli;Integrated Security=SSPI;"));
                
                DataSet ds = new DataSet();
                adp.Fill(ds);
                ds.WriteXml("urunlerim.xml");
            }
    
            // Yazdırılan XML Dosyayı DataSet ile Okuyup DataGridView 'de Göstermek
            private void button2_Click(object sender, EventArgs e)
            {
                DataSet dsXml = new DataSet();
                dsXml.ReadXml("urunlerim.xml");
                dataGridView1.DataSource = dsXml.Tables[0];
            }

    gibi.

    İyi Çalışmalar


    JESUS PROMISED THE END OF ALL WICKED PEOPLE,ODIN PROMISED THE END OF ALL ICE GIANTS. I DON'T SEE MANY ICE GIANTS AROUND... exe[nokta]cute[at]live[nokta]com


    15 Haziran 2012 Cuma 11:32

Tüm Yanıtlar

  • Karsidaki XML veri almayi bekliyor anladigim kadariyla. Soru XML'in nasil olusturulacagi mi? Elindeki kaynak ne?
    14 Haziran 2012 Perşembe 08:59
    Yanıtlayıcı
  • Xml olusturdum. Elimdeki Xml'i  (Örn: İçindeki bilgiler Ad,Soyad,İş,) Bu bilgileri xml in içinden alıp windows programına yerleştirmem gerek.
    14 Haziran 2012 Perşembe 09:37
  • Bakış açınızı gözden geçirmelisiniz. Yapı xml göndermek şeklinde olmamalı. 

    windows programınız, elinizdeki xml'i talep etmeli.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    15 Haziran 2012 Cuma 08:14
    Moderatör
  • Windows uygulamandan Linq to XML ile dosyayı okuyup verileri çekebilirsin.
    15 Haziran 2012 Cuma 11:28
  • Merhaba Süleyman55;

    Öncelikle Ömer Beyin dediği gibi kuracağınız yapı XML talep etmeli .. tam olarak nasıl bir Okuma ve bunları Yazdırma - Kontrollere Yerleştirme yapacağınızı anlamak ile birlikte bir kaç Örnek ile katkıda bulunmak istedim;

    1 - XML Dosyasını bir web kaynağından okumak ve bunları ListView' e yazdırmak istiyorsak (merkez bankası kurlarını çekmek gibi) gerekli olan yapı

    ///Öncelikle Gelen Değerleri Tutacak Bir Class Oluşturduk class KurData { public string Isim { get; set; } public string ForexBuying { get; set; } public string ForexSelling { get; set; } } private void button1_Click(object sender, EventArgs e) // OKU Button'ına basılınca yapılacak işlemler { listView1.Items.Clear(); // ListView i Temizledik KurData todayData = null; // Oluşturduğumuz Class'dan NULL olarak bir instance yarattık XmlTextReader rd = new XmlTextReader("today.xml"); // Halihazırda olan bir XML dosyasından okunabileceği gibi

    //http://www.tcmb.gov.tr/kurlar/today.xml // Web Üzerindeki bir Kaynakdanda XML Dosyamızı Okutabiliriz (XmlTextReader ile okuyoruz dosyası) while (rd.Read()) { if (rd.Name=="Isim" && rd.NodeType== XmlNodeType.Element) // Rd'den gelen Isim adındaysa ve bu bir XmlNodeType'ı ELEMENT ise { rd.Read(); todayData = new KurData(); // null Class instance'a Yeni olarak değer atadık todayData.Isim = rd.Value; // Class'ın içindeki Isim Property'sini XML'den Gelen Isim elementine eşitledik/atadık } // Aynı işlem else if (rd.Name == "ForexBuying" && rd.NodeType == XmlNodeType.Element) { rd.Read(); todayData.ForexBuying = rd.Value; } // Aynı işlem else if (rd.Name == "ForexSelling" && rd.NodeType == XmlNodeType.Element) { rd.Read(); todayData.ForexSelling = rd.Value; // ListView içine elemanlar ekleyebilmek İçin ListViewItem'dan instance alıyoruz ListViewItem lvi = new ListViewItem(todayData.Isim); lvi.SubItems.Add(todayData.ForexBuying); lvi.SubItems.Add(todayData.ForexSelling); listView1.Items.Add(lvi); // Oluşturulan ListViewItem'ı ListView Nesnesine Ekliyoruz } } rd.Close(); } }

    2 - XML Dosyasını Veritabanından DataAdapter Yardımı ile Çekerek Bir XML Dosyasına yazdırmak ve daha sonra Bu XML dosyasını DataSet'den Okumak için

            // Veritabanından Veri Çekip XML dosyasına Yazdırma
            private void button1_Click(object sender, EventArgs e) 
            {
                SqlDataAdapter adp = new SqlDataAdapter("Select * from Urunler", new SqlConnection("Server=.;Database=KuzeyYeli;Integrated Security=SSPI;"));
                
                DataSet ds = new DataSet();
                adp.Fill(ds);
                ds.WriteXml("urunlerim.xml");
            }
    
            // Yazdırılan XML Dosyayı DataSet ile Okuyup DataGridView 'de Göstermek
            private void button2_Click(object sender, EventArgs e)
            {
                DataSet dsXml = new DataSet();
                dsXml.ReadXml("urunlerim.xml");
                dataGridView1.DataSource = dsXml.Tables[0];
            }

    gibi.

    İyi Çalışmalar


    JESUS PROMISED THE END OF ALL WICKED PEOPLE,ODIN PROMISED THE END OF ALL ICE GIANTS. I DON'T SEE MANY ICE GIANTS AROUND... exe[nokta]cute[at]live[nokta]com


    15 Haziran 2012 Cuma 11:32