using System.Collections.Generic;
using System.Xml.Serialization;
<ndcnumber>00121478105</ndcnumber>
</Master_Medication_List>
public static void Main()
var xmlString = GetXml();
var objXml = new XmlDocument();
objXml.LoadXml(xmlString);
var strProductCode = @"00121478105";
var itemList = objXml.SelectNodes("//Chart/History/Master_Medication_List/Item1[ndcnumber='" + strProductCode + "']");
Console.WriteLine("Number of selected Item1 elements: " + itemList.Count);
foreach (XmlElement item in itemList)
Console.WriteLine(item.OuterXml);
var ndcnumberList = objXml.SelectNodes("//Chart/History/Master_Medication_List/Item1/ndcnumber[text()='" + strProductCode + "']");
Console.WriteLine("Number of selected ndcnumber elements: " + ndcnumberList.Count);
foreach (XmlElement item in ndcnumberList)
Console.WriteLine(item.OuterXml);
var wildCardList = objXml.SelectNodes("//Chart/History/Master_Medication_List/Item1/*[text()='" + strProductCode + "']");
Console.WriteLine("Number of selected Item1/* elements: " + wildCardList.Count);
foreach (XmlElement item in wildCardList)
Console.WriteLine(item.OuterXml);