folder Tahribat.com Forumları
linefolder Java
linefolder XML Parser Yardım



XML Parser Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Hocalarım WebServisim var benim 1 adet . Fakat bu web Servisten farklı farklı XML verileri geliyor. Bu veriler için ayrı ayrı XML parse yazmak zorunda mıyım ? Herhangi bir yapı düşünemedim de :( Değişken yapı

    Bazen 3 Item veriyorum bazen 6 farklı Item veriyorum Hepsi için ayrı ayı XML Parse mi yapmam gerekiyor ? :( Başka şekilde yapamaz mıyım ? 

    Örnek verecek olursak 

    <Okul id="1"/>
    
    <Ogrenci id="1">
    
    <Ad> ahmet</Ad>
    
    </Ogrenci>
    
    </Okul>
    
    <Okul id="2"/>
    
    <Ogrenci id="1">
    
    <Ad> Yusuf</Ad>
    
    </Ogrenci>
    
    </Okul>
    
    <Okul id="3"/>
    
    <Ogrenci id="1">
    
    <Ad> ahmet</Ad>
    
    </Ogrenci>
    
    <Ogrenci id="2">
    
    <Ad> ahmet</Ad>
    
    </Ogrenci>
    
    <Ogrenci id="3">
    
    <Ad> ahmet</Ad>
    
    </Ogrenci>
    
    </Okul>

     

    Şeklinde veri de gelebilir 

     

    <Ogrenci id="1">
    
    <Ad>Ahmet</Ad>
    
    </Ogrenci>
    
    <Ogrenci id="2">
    
    <Ad>Veysel</Ad>
    
    </Ogrenci>
    
    <Ogrenci id="3">
    
    <Ad>Ozan</Ad>
    
    </Ogrenci>

     

     

    Böyle bir yapı da gelebilir Ama tek fonksiyonda 2 sini de çözmek istiyorum. 2 sinin Elemet ve NodeList sayısı farklı olduğu için yapı değişiyor. Bunun için güzel bi mantık var mı ? Yada kullanan kodunu paylaşsa :( Yararlansak bizde Olmaz mı :(

     


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    zeybekustasi
    zeybekustasi's avatar
    Kayıt Tarihi: 24/Mayıs/2012
    Erkek

    CEO hocanın bir web işini yapıyoruz aynı durumdan bizde sıkıntı çekiyoruz.

    Gelen nodelerin her bir childi iin ayrı operasyon yapmamız gerekiyor. Bencede etkin bir yol olmalı ama bende henüz keşfedemedim.

     XmlNodeList xnList = xml.SelectNodes("/NewDataSet/Segmentler");
               List<Fields> arr = new List<Fields>();
             
                foreach (XmlNode xn in xnList)
                {
                    Fields field = new Fields();
                    field.ID = xn["ID"].InnerText;
                    field.FiyatP = xn["VarisHavaalan"].InnerText;
                    arr.Add(field);
                }

     


    https://www.youtube.com/watch?v=WC3-71NKwPw
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    zeybekustasi bunu yazdı

    CEO hocanın bir web işini yapıyoruz aynı durumdan bizde sıkıntı çekiyoruz.

    Gelen nodelerin her bir childi iin ayrı operasyon yapmamız gerekiyor. Bencede etkin bir yol olmalı ama bende henüz keşfedemedim.

     XmlNodeList xnList = xml.SelectNodes("/NewDataSet/Segmentler");
               List arr = new List();
             
                foreach (XmlNode xn in xnList)
                {
                    Fields field = new Fields();
                    field.ID = xn["ID"].InnerText;
                    field.FiyatP = xn["VarisHavaalan"].InnerText;
                    arr.Add(field);
                }

     

    Aynen öyle hocam. Tek tek yazmak amelelik gibi düşünüyorum bende :D Hepsini tek tek yazacağım yoksa 2000-3000 Tane fonksiyon olsa hepsini tek tek yazmak Ouw...


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
Toplam Hit: 1915 Toplam Mesaj: 3
xml parse