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
Yorum Gönder