Xml Node ve ChildNode Listeleme

Kodla Büyü

togius

Süper Üye
Süper Üye
Mesajlar
1,726
Örn Xml:
<?xml version="1.0" encoding="utf-8"?>
<bannerlar>
<banner efekt="fade" sure="3000">
<resim>banner_cfef10b55983478ab22a090c65dbe3f3.jpg</resim>
<resim>banner_fce6df2013df41cfbc7d6ccfd5b3b3f6.jpg</resim>
</banner>
</bannerlar>

Örnek xml dosyamız yukarıdaki gibi olsun
html kodlarımız
<div id="slideshow" runat="server"></div>

Codebehind kodumuz

Kod:
XmlDocument xDoc = new XmlDocument();
        xDoc.Load(Server.MapPath("~/Uploads/Xml/bannerlar.xml"));
        XmlNodeList NodeListesi = xDoc.SelectNodes("bannerlar/banner");

        string efekt = "";
        int sure = 0;
        foreach (XmlNode xn in NodeListesi)
        {
            efekt = xn.Attributes["efekt"].Value;
            sure = Convert.ToInt32(xn.Attributes["sure"].Value);
            foreach (XmlNode cn in xn.ChildNodes)
            {
                slideshow.InnerHtml += "<img src='../../Uploads/Bannerlar/" +
               cn.InnerText + "' width='381px' height='129px' />";

XmlDocument xDoc = new XmlDocument();
SelectNodes ile <bannerlar > ile </bannerlar> tagları arasındaki verileri çekiyoruz. xn.Attributes value ile banner tagının özelliklerini çekiyoruz. xn.ChildNodes ile <banner > ile </banner> arasındaki tagları listeletiyoruz. cn.InnerText ile resim taglarının verilerini alıyoruz. Resim bir tag olduğundan özellik olmadığından InnerText i kullandık Value yu değer için kullanıyoruz.
 
Geri
Üst