Friday, January 9, 2009

Linq ve XPathSelectElement

XPathSelectElement metodunu kullanabilmek için önce System.Xml.XPath namespace ini projeye dahil etmek gerekir.
XDocument xDocument = new XDocument(
new XElement("Musteriler",
new XElement("Musteri",
new XAttribute("meslek", "Ogretmen"),
new XElement("ad", "Engin"),
new XElement("soyad", "Guven")),
new XElement("Musteri",
new XAttribute("meslek", "Doktor"),
new XElement("ad", "Hasan"),
new XElement("soyad", "Tekin"))));

ile bir xml dokumanı oluşturuyoruz. Daha sonra;


XElement element = xDocument.XPathSelectElement("Musteriler/Musteri[@meslek='Ogretmen']");

ile mesleği öğretmen olan kaydı seçiyoruz. Eğer bu kaydın adını yazdırmak istersek
Response.Write(element.Element("ad").Value);

Eğer xml dokumanımızdaki attribute göre değilde element değerine göre yapmak isteseydik;

XElement element = xDocument.XPathSelectElement("Musteriler/Musteri[ad='Engin']");

No comments:

Post a Comment