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>
@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.
aynen benim bildiğim de öyle olmalı ama malesef öyle değil.
elle taşıma suyla değirmen döndürüyruz :)