Try with this. It will give all node name and node value.
<?xml version="1.0" encoding="utf-8" ?>
<placeholders>
<JobCode>Enter job code</JobCode>
<ParentJobCode>Enter parent job code</ParentJobCode>
<Name>Enter name</Name>
<JobType>Select job type</JobType>
<MonitorInterval>Enter monitor interval</MonitorInterval>
<ThreadSleepTime>Enter thread sleep time</ThreadSleepTime>
<NoOfThread>Enter no of thead</NoOfThread>
<TimeZoneDifference>Enter time zone</TimeZoneDifference>
<Remarks>Enter remark</Remarks>
<SMTPServer>Enter SMTP server</SMTPServer>
<EmailBody>Enter email body</EmailBody>
<SendInterval>Enter send interval</SendInterval>
<NoOfTimes>Enter no of times</NoOfTimes>
</placeholders>
public class GenericModel
{
public string NodeName{ get; set; }
public string NodeValue { get; set; }
}
List<GenericModel> placeHolder = new List<GenericModel>();
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath("~/Content/Help/placeholder.xml"));
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("/placeholders");
foreach (XmlNode node in nodes)
{
foreach (XmlNode child in node.ChildNodes)
{
placeHolder.Add(new GenericModel()
{
NodeName = child.Name,
NodeValue = child.InnerText
});
}
}
var obj= placeHolder.Find(r => r.NodeName== textBox1.Text);