24 Kasım 2016 Perşembe

Özellik Değerlerine Göre XML Düğümleri Seçme



Bu örnek, özellik değeri ile XML belgesinden düğümler seçmek için nasıl gösterir. XPath ifadesi tarafından seçilen düğümlerin listesini almak için yöntem XmlNode.SelectNodes kullanın. Bu XML dosyası olduğunu varsayalım.
<Names>
    <Name type="M">Mehmet</Name>
    <Name type="F">Ümit</Name>
    <Name type="M">Ahmet</Name>
</Names>

Tüm ad düğümleri XPath ifadesi /Names/Name kullanmak olsun. Sadece erkek adları 
(özel XML niteliğinin tüm düğümler seçmek için) XPath ifadesi /Names/Name[@type='M']. 
kullanmak almak için.

XmlDocument xml = new XmlDocument();
xml.LoadXml(str);  // suppose that str string contains "<Names>...</Names>"

XmlNodeList xnList = xml.SelectNodes("/Names/Name[@type='M']");
foreach (XmlNode xn in xnList)
{
  Console.WriteLine(xn.InnerText);
}


Çıktı :
Mehmet
Ahmet


ifadeler ifadeler