[]
XML Sorusu
xml data gönderidğim bir yerden response alıcam.
response örneğin şöyle oluyor:
blablabla
<sorular>
<soru>Soru 1</soru>
<cevap>bla</cevap>
<soru>Soru 2</soru>
<cevap></cevap>
</sorular>
blablabla
gibi.
ben bunu blabla->sorular->soru[0];
şeklinde alıyorum ancak soru 1'i almak istediğimi seçebileceğim başka bir yöntem var mıdır? daha net? çünkü [0] falan [1] şeklinde aldığımda listedeki oynamalar sonuca etki edecek.
response örneğin şöyle oluyor:
blablabla
<sorular>
<soru>Soru 1</soru>
<cevap>bla</cevap>
<soru>Soru 2</soru>
<cevap></cevap>
</sorular>
blablabla
gibi.
ben bunu blabla->sorular->soru[0];
şeklinde alıyorum ancak soru 1'i almak istediğimi seçebileceğim başka bir yöntem var mıdır? daha net? çünkü [0] falan [1] şeklinde aldığımda listedeki oynamalar sonuca etki edecek.
Bildiğim kadarıyla yok..
Bu arada bu XML yapısı hatalı duruyor..
Aşağıdaki gibi olursa, sorular->item[0]->soru veya sorular->item[0]->cevap şeklinde daha temiz alırsınız.
<sorular>
<item no=1>
<soru>Soru 1</soru>
<cevap>Cevap 1</cevap>
</item>
<item no=2>
<soru>Soru 2</soru>
<cevap>Cevap 2</cevap>
</item>
</sorular>
Bu arada bu XML yapısı hatalı duruyor..
Aşağıdaki gibi olursa, sorular->item[0]->soru veya sorular->item[0]->cevap şeklinde daha temiz alırsınız.
<sorular>
<item no=1>
<soru>Soru 1</soru>
<cevap>Cevap 1</cevap>
</item>
<item no=2>
<soru>Soru 2</soru>
<cevap>Cevap 2</cevap>
</item>
</sorular>
- quaker (09.09.15 14:22:02)
@quaker dedigi gibi olmali xml yapisi. diger türlü xml yapsi yanlis. ilerde soru-cevap yapisini arasina farkli bir deger daha girerse, mesela tarih gibi, tüm kod yapisini degistirmen gerekir. ama @quaker in dedigi yapida sorular.item[0], sorular.item[1] ile önce itemi alirsin sonra item.soru, item.cevap ile degeri alirsin. ayrica item icinde kullandigin no=1 gibi degerle itemlar arasinda arama yapman ve islem yapman kolay olur. diger türlü xml yapisinda en kücük degisiklik kodunda köklü degisiklik yapmani gerektirecektir.
- emrahday (09.09.15 14:55:34)
aynen benim bildiğim de öyle olmalı ama malesef öyle değil.
elle taşıma suyla değirmen döndürüyruz :)
elle taşıma suyla değirmen döndürüyruz :)
- tchuck (09.09.15 16:03:49)
1