En iyi yanıtlayıcılar
XML ler İçersinde Arama Yapmak

Soru
-
<C>
<ID>2014051-QWRNR7</ID>
<SUC>false</SUC>
<CA>
<IP/>
<NAME>4002222</NAME>
<AUDIO>G711(al)</AUDIO>
</CA><CB>
<IP/>
<NAME>4002222</NAME>
<AUDIO>G711(al)</AUDIO>
</CB></C>
gibi bir xml dosyalarım var ve her birinde bir kayıt tutuluyor. <CA> nın <NAME> göre arama yaparak bilgileri almam gerekiyor. Nasıl yapabilirim.
Yanıtlar
-
string xml = @"<C> <ID>2014051-QWRNR7</ID> <SUC>false</SUC> <CA> <IP/> <NAME>4002222</NAME> <AUDIO>G711(al)</AUDIO> </CA> <CB> <IP/> <NAME>4002222</NAME> <AUDIO>G711(al)</AUDIO> </CB> </C>"; var bilgi = from x in XElement.Parse(xml).DescendantsAndSelf("C") where (int)x.Element("CA").Element("NAME") == 4002222 select x; // diger bir ornek var bilgi = from x in XElement.Parse(xml).DescendantsAndSelf("C") select (string)x.Element("CA").Element("NAME");
Tam olarak yapmak istedigin belli olmadigindan bu kadar yazabildim.- Yanıt Olarak İşaretleyen Hüseyin TÖREMEN 21 Mayıs 2014 Çarşamba 10:57
Tüm Yanıtlar
-
-
Lütfen burada direkt sormak yerine internetten araştırsanız. Hiç bilmediğiniz konuyu çat diye sormak nasıl bişeydir. Forum kullanıcıları aptal mı?
Arama motoruna c# xml okuma ekleme silme yaz öğren bu kadar.
- Düzenleyen Soner KOYLU 21 Mayıs 2014 Çarşamba 06:03
-
-
Lütfen burada direkt sormak yerine internetten araştırsanız. Hiç bilmediğiniz konuyu çat diye sormak nasıl bişeydir. Forum kullanıcıları aptal mı?
Arama motoruna c# xml okuma ekleme silme yaz öğren bu kadar.
ben kimseden direk cevap istemedim ki; <CA> nın içerisindeki <NAME> nasıl erişim diyorum. XML de birden fazla name var.
-
string xml = @"<C> <ID>2014051-QWRNR7</ID> <SUC>false</SUC> <CA> <IP/> <NAME>4002222</NAME> <AUDIO>G711(al)</AUDIO> </CA> <CB> <IP/> <NAME>4002222</NAME> <AUDIO>G711(al)</AUDIO> </CB> </C>"; var bilgi = from x in XElement.Parse(xml).DescendantsAndSelf("C") where (int)x.Element("CA").Element("NAME") == 4002222 select x; // diger bir ornek var bilgi = from x in XElement.Parse(xml).DescendantsAndSelf("C") select (string)x.Element("CA").Element("NAME");
Tam olarak yapmak istedigin belli olmadigindan bu kadar yazabildim.- Yanıt Olarak İşaretleyen Hüseyin TÖREMEN 21 Mayıs 2014 Çarşamba 10:57
-
XmlDocument document = new XmlDocument(); document.LoadXml(xml); document.SelectNodes("/C/CA/NAME")[0].InnerText.ToString()
Bu şekilde de yapabilirsiniz.
Kolay Gelsin...
- Düzenleyen Görkem Güzar 21 Mayıs 2014 Çarşamba 11:03
-
string xml = @"<C> <ID>2014051-QWRNR7</ID> <SUC>false</SUC> <CA> <IP/> <NAME>4002222</NAME> <AUDIO>G711(al)</AUDIO> </CA> <CB> <IP/> <NAME>4002222</NAME> <AUDIO>G711(al)</AUDIO> </CB> </C>"; var bilgi = from x in XElement.Parse(xml).DescendantsAndSelf("C") where (int)x.Element("CA").Element("NAME") == 4002222 select x; // diger bir ornek var bilgi = from x in XElement.Parse(xml).DescendantsAndSelf("C") select (string)x.Element("CA").Element("NAME");
Tam olarak yapmak istedigin belli olmadigindan bu kadar yazabildim.var doc = XDocument.Load(FILE_ADDRESS);
doc.Root.Element("CA").Element("NAME").Value.ToString();
istediğim buydu. Biraz anlatım bozukluğu olmuş galiba. Kusura bakmayın. Teşekkürler. İyi çalışmalar.
-