Yazılım Eğitim

Yeni Haberler

C# ile XML Dosya İşlemleri | Ebubekir Bastama



İyi günler arkadaşlar.
Bu makalemizde sizlere internet üzerinden xml verisini okumayı ve bu okuduğumuz verileri ise "ListBox'a eklemeyi" göstereceğim.
Öncelikle her zaman-ki gibi kodlarımız değişik gelebilir :) bunu uyarmak istiyorum.
Şimdi gelelim kodlarımıza:

-----------------------------------------------------------------------------------------
using System.Xml;
------------------------------------------------------------------------------------------
            String URLString = "http://www.ebubekirbastama.com";
            XmlTextReader reader = new XmlTextReader(URLString);
            while (reader.Read())
            {
                if (reader.NodeType==XmlNodeType.Element)
                {
                    if (reader.Name == "numara")
                    {
                        kontrol = "numara";
                    }
                    if (reader.Name == "mesaj")
                    {
                        kontrol = "mesaj";
                       
                    }
                }
                else if(reader.NodeType==XmlNodeType.Text )
                {
                    if (kontrol=="numara")
                    {
                        listBox1.Items.Add("90"+reader.Value);
                        kontrol = "";
                    }
                    else if(kontrol == "mesaj")
                    {
                        listBox2.Items.Add(reader.Value);
                        kontrol = "";
                    }

                }


            }

Şimdi gelelim kodlarımızı açıklamaya öncelikle "using System.Xml;" eklemeyi unutmuyoruz.
İlgili adresi "String URLString = "http://www.ebubekirbastama.com"; " değişkene atıyoruz ve  "XmlTextReader reader = new XmlTextReader(URLString);" ile değişkenimizi ekliyoruz."While" ile "XmlTextReader" çalıştırıyoruz.Şimdi ise geldi sıra "if"lere:
İlk "if"'imiz ile "numara" elementini ayırıyoruz ve "kontrol" değişkenine "numara" veya "mesaj" atıyoruz.Bunları atmamızın sebebi ise altta anlatacağım "else if" için'dir


 if (reader.NodeType==XmlNodeType.Element)
                {
                    if (reader.Name == "numara")
                    {
                        kontrol = "numara";
                    }
                    if (reader.Name == "mesaj")
                    {
                        kontrol = "mesaj";
                       
                    }
                }
Şimdi gelelim "elseif"'imize:
Burada yaptığımız işlem şudur numarayı ve mesajları ilgili listboxlara eklentek burada bir incelik var arkadaşlar oda yukarda bahsettiğim değişkene atadığımız tex'lerdir.Bu texler sayesinde diğer istenmeyen bilgileri atmış bulunuyoruz.
      
            else if(reader.NodeType==XmlNodeType.Text )
                {
                    if (kontrol=="numara")
                    {
                        listBox1.Items.Add("90"+reader.Value);
                        kontrol = "";
                    }
                    else if(kontrol == "mesaj")
                    {
                        listBox2.Items.Add(reader.Value);
                        kontrol = "";
                    }


                }
Bu makalemizde bu kadardı arkadaşlar bir sonraki makalemizde görüşmek üzere

Hiç yorum yok