public static void Main()
string xmlString = "<DeviationAlertSettings><PTVRouteUrl URL=\"http://gis8-ptv-india:50030/xroute/ws/XRoute?WSDL\" /><Threshold Name=\"Distance\" Value=\"1\" Unit=\"KM\" />" + "<DeviationProperties> <Property> <Engineer Name=\"Email\" /> <Alert Name=\"Email\" /> </Property>" + " <Property><Engineer Name=\"Phone\" /><Alert Name=\"Phone\" /></Property>" + "<Property> <Engineer Name=\"Country\" /> <Alert Name=\"Country\" /> </Property></DeviationProperties></DeviationAlertSettings>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlString);
XmlNode node = xmlDoc.DocumentElement;
XmlNodeList lstFields = node.ChildNodes;
for (int i = 0; i < lstFields.Count; i++)
if (lstFields[i].Name.ToString() == "DeviationProperties")
XmlNodeList lstCrap = lstFields[i].ChildNodes;
for (int j = 0; j < lstCrap.Count; j++)
XmlNodeList lstCrap1 = lstCrap[j].ChildNodes;
string EngineerNodee = lstCrap1[0].Name;
string AlertNodee = lstCrap1[1].Name;
string EngineerNode = lstCrap1[0].Attributes["Name"].Value;
string AlertNode = lstCrap1[1].Attributes["Name"].Value;
Console.WriteLine(EngineerNodee + "\t" + AlertNodee);
Console.WriteLine(EngineerNode + "\t" + AlertNode);