public String GetXmlNodeValue(String srcfile, String nodename) { String nodeval = ""; XmlTextReader textReader = new XmlTextReader(srcfile); textReader.Read(); XmlDocument doc = new XmlDocument(); doc.Load(textReader); textReader.Close(); foreach (XmlNode rootnode in doc.ChildNodes) { if (rootnode.Name.ToUpper() == nodename.ToUpper()) { nodeval = rootnode.InnerText.ToString(); break; } foreach (XmlNode childnode in rootnode.ChildNodes) { if (childnode.Name.ToUpper() == nodename.ToUpper()) { nodeval = childnode.InnerText.ToString(); break; } foreach (XmlNode gchildnode in childnode.ChildNodes) { if (gchildnode.Name.ToUpper() == nodename.ToUpper()) { nodeval = gchildnode.InnerText.ToString(); break; } foreach (XmlNode ggnode in gchildnode.ChildNodes) { if (ggnode.Name.ToUpper() == nodename.ToUpper()) { nodeval = ggnode.InnerText.ToString(); break; } foreach (XmlNode gggnode in ggnode.ChildNodes) { if (gggnode.Name.ToUpper() == nodename.ToUpper()) { nodeval = gggnode.InnerText.ToString(); break; } foreach (XmlNode ggggnode in gggnode.ChildNodes) { if (ggggnode.Name.ToUpper() == nodename.ToUpper()) { nodeval = ggggnode.InnerText.ToString(); break; } } } } } } } return nodeval; }