XML Parser Yardım
-
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ı :(
-
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); } -
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...
