ben bi xmlden verileri çekmek istiyorum ama xml standart değil mesela xmlde esya bilgisi diye bi blüm var altında bir veya daha fazla esya olabiliyor kac tane olacagı belli degil. o yüzden verilerin hepsini aynı anda çekip bakmam lazım ben tek tek çekebiliyorum ama hepsi aynı anda olmuyor yapamadım nasıl yapabilirim?

xml dosyasının içindeki <esya> taglarını saydırsan? Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

bir çok farklı yntem uygulanabilir fakat en kolay olarakhttp://bytes.com/topic/xml/answers/641181-reading-xml-c-netxmlreader classınında msdnde kullanımına bakabilirsin. veya regex kullanarak istedigin kısımları ayırırsın. veya substring le falan blebilirsin tamamen sana kalmış bi oaly hangisi koalyına gelirsekaçtane olacagı belli olmayan dngülerdede ;for each dngüsüyle tüm nesneleri dndürebilirsin veya whilela read kontrolü yaparsın sana kalmış.

bir class a deserialize edebilirsin. çok ta kolay olur dkümanı ise: http://sharpertutorials.com/using-xsd-tool-to-generate-classes-from-xml/ - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

nasıl saydırabilirim o yntemle olabilir belki

yapmak istedigim işlemde başlangıcta kac tane esya var onu bulmalıym ona gre programa eklemem gerekiyor. for each le yapmam lazım sanırım ama nasıl yapabilirim? <esya> - <esya> <sıra>1</sıra> </esya> - <esya> <sıra>2</sıra> mesela bunu gibi xml burda iki tane esya var 2 tane oldugunu nasıl anlayabilrm

xml sorununu halletim simdi baska bi sorunum var xml le ilgili. xmlden verileri data sete atıyorum. eğer xmlde gerekli tag yok ise hata veriyor. hata vermemesi için ne yapmam gerekir?

yok mu kimse :s

byle yapınca hatadan sonra daha devam etmiyor yani 5 tane deger cekecekse hatada 3. deyse ondan ncekileri çekp diğerlerini çekmiyor. Ben şyle bişey yaptım daha kolay yolu vardır illaki ama aklıma bu geldi private string degerAra { foreach (XmlNode node in xmlDoc. GetElementsByTagName if (kodXml. Contains return ds. Tables . Rows . ToString ; else return " "; }

tamam hacım işte linkte verdiğim şekilde yap, olmazsa akşam bakalım - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

try catch bu şekilde calısması lazım

hocam yapamadım bi türlü biliyorsan yardm eder msn :S aslında xml su sekilde; <esyalar> <esya> <satırno>1</satırno> <esyacinsi>dolap</ esyacinsi > <agırlık>100</agırlık> <esyacinsi>masa</ esyacinsi > <agırlık>100</agırlık> <satırno>2</satırno> <esyacinsi>dolap</ esyacinsi > <agırlık>300</agırlık> <esyacinsi>masa</ esyacinsi > <agırlık>100</agırlık> </esya> </esyalar>

o blümü try catch yapısı içine altry catch bu şekilde yaparsan hata verir fakat bunu gstermez yaptıgı işleme kaldıgı yerden devam eder. eğer hatayıda belirtmesini istiyorsan catch yapısı şyle oluşturman lazım. catch

denedim ama çalışmadı nedense

esyalar arrayi verecek sende countunu alacaksın hacım.. zaten xml in yanlıs <esyalar> <esya> <sira>1</sira> <isim>dolap</isim> </esya> <esya> <sira>2</sira> <isim>boru</isim> </esya> </esyalar> byle bir xml geldiğinde esya diye array olacak onun count u kaçsa o kadar esya var demektir.. - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

xmle takılma ya orda kendm yazdım xmlden kopyalayıp yazmadım sharpn verdigi rnekte bütün verileri cekmek için guzl o kısmı tamam da ben kac tane esya var onu bulamıyorm

xmlin ağaç yapısında bariz bi yanlışlık var. sharpın verdiği rnekte gayet açık olmuş dene bi onu.

peki esyanın kac tane oldugunu nasıl bakcam ki o yntemle? tüm verileri çekmek için güzelmiş ama arada kac tane esya olacagını bilmedigim için hangi elemanı nereye kaydecegimi bilemem ki