XML formatındaki verilerin LINQ ile sorgulanmasını yani XLINQ ın örneğini veriyorum.
data.xml
<?xml version="1.0" encoding="ISO-8859-9"?>
<DEFTER>
<Kisi>
<NAME>Tahsin</NAME>
<SURNAME>Sevinç</SURNAME>
<TEL>02661234567</TEL>
<ADRES>Balıkesir</ADRES>
</Kisi>
<Kisi>
<NAME>Yakup</NAME>
<SURNAME>bozkurt</SURNAME>
<TEL>03121234567</TEL>
<ADRES>Ankara</ADRES>
</Kisi>
</DEFTER>
örneği fazla karıştırmak istemedim sadece basit bir sorgulama yaptırdım umarım temel olarak faydalı olur.
private void button1_Click(object sender, EventArgs e)
{
XDocument docbilgi=XDocument.Load("data.xml");
var sorgu = from veri in docbilgi.Elements("DEFTER").Elements("Kisi") where (string)veri.Element("ADRES") == "Balıkesir" select veri.Element("NAME");
foreach (var data in sorgu)
{
MessageBox.Show(data.ToString());
}
}
Dikkat edilecek konu ROOT lar arasında Elements ile ilerlerken Child de Element olarak seçim yapmamız.