using System.Collections.Generic;
XDocument xDoc = XDocument.Parse(GetXml());
var dropDownDataList = GetMachineInfo(xDoc, 2);
public List<Machine> GetMachineInfo(XDocument xDoc, int machineNumber)
return xDoc.XPathSelectElements("./mmsdata/mill/mach")
.Where(x => x.Attribute("n").Value == machineNumber.ToString())
snsrN = Convert.ToInt32(x.Attribute("n").Value),
calctype = x.Attribute("calctype").Value
StringBuilder sb = new StringBuilder();
sb.AppendLine("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
sb.AppendLine("<mmsdata>");
sb.AppendLine(" <timestamp>Fri Jan 30 08:46:13 EST 2015</timestamp>");
sb.AppendLine(" <mill n=\"AG\" name=\"Augusta, GA\">");
sb.AppendLine(" <server>agppra</server>");
sb.AppendLine(" <server>agpprb</server>");
sb.AppendLine(" <mach n=\"1\">");
sb.AppendLine(" <srn n=\"1\" calctype=\"2CV\">RL.CLP (1)</srn>");
sb.AppendLine(" <srn n=\"3\" calctype=\"2CV\">RL.CTWTIR (3)</srn>");
sb.AppendLine(" <srn n=\"4\" calctype=\"2CV\">RL.CTWTBETA (4)</srn>");
sb.AppendLine(" <srn n=\"6\" calctype=\"2CV\">RL.DNS (6)</srn>");
sb.AppendLine(" <srn n=\"7\" calctype=\"2CV\">RL.BSWT (7)</srn>");
sb.AppendLine(" <srn n=\"8\" calctype=\"2CV\">CA.BSWT (8)</srn>");
sb.AppendLine(" <srn n=\"9\" calctype=\"2CV\">SP.BSWT (9)</srn>");
sb.AppendLine(" <srn n=\"10\" calctype=\"RAW\">RL.MST (10)</srn>");
sb.AppendLine(" <srn n=\"11\" calctype=\"RAW\">CA.MST (11)</srn>");
sb.AppendLine(" <srn n=\"12\" calctype=\"RAW\">SP.MST (12)</srn>");
sb.AppendLine(" <srn n=\"13\" calctype=\"2CV\">RL.BNDRWT (13)</srn>");
sb.AppendLine(" <srn n=\"14\" calctype=\"2CV\">CA.BNDRWT (14)</srn>");
sb.AppendLine(" <srn n=\"15\" calctype=\"2CV\">SP.BNDRWT (15)</srn>");
sb.AppendLine(" <srn n=\"71\" calctype=\"2CV\">RL.ICMST (71)</srn>");
sb.AppendLine(" <srn n=\"72\" calctype=\"2CV\">CA.LATEX (72)</srn>");
sb.AppendLine(" <srn n=\"73\" calctype=\"2CV\">RL.COLOR (73)</srn>");
sb.AppendLine(" <srn n=\"74\" calctype=\"2CV\">RL.CLAY (74)</srn>");
sb.AppendLine(" <srn n=\"75\" calctype=\"2CV\">RL.LATEX (75)</srn>");
sb.AppendLine(" <srn n=\"76\" calctype=\"2CV\">CA.CLAY (76)</srn>");
sb.AppendLine(" <srn n=\"77\" calctype=\"2CV\">CA.ICMST (77)</srn>");
sb.AppendLine(" <srn n=\"78\" calctype=\"2CV\">CA.ICCTWT (78)</srn>");
sb.AppendLine(" <srn n=\"91\" calctype=\"2CV\">CTRL.HDBOXSP (91)</srn>");
sb.AppendLine(" <srn n=\"92\" calctype=\"2CV\">CTRL.CTWTSP (92)</srn>");
sb.AppendLine(" <srn n=\"93\" calctype=\"2CV\">CTRL.HDBOXFB (93)</srn>");
sb.AppendLine(" <srn n=\"94\" calctype=\"2CV\">CTRL.CTWTFB (94)</srn>");
sb.AppendLine(" </mach>");
sb.AppendLine(" <mach n=\"2\">");
sb.AppendLine(" <srn n=\"1\" calctype=\"2CV\">RL.CLP (1)</srn>");
sb.AppendLine(" <srn n=\"4\" calctype=\"2CV\">RL.CTWTBETA (4)</srn>");
sb.AppendLine(" <srn n=\"7\" calctype=\"2CV\">RL.BSWT (7)</srn>");
sb.AppendLine(" <srn n=\"8\" calctype=\"2CV\">CA.BSWT (8)</srn>");
sb.AppendLine(" <srn n=\"9\" calctype=\"2CV\">SP.BSWT (9)</srn>");
sb.AppendLine(" <srn n=\"10\" calctype=\"RAW\">RL.MST (10)</srn>");
sb.AppendLine(" <srn n=\"11\" calctype=\"RAW\">CA.MST (11)</srn>");
sb.AppendLine(" <srn n=\"12\" calctype=\"RAW\">SP.MST (12)</srn>");
sb.AppendLine(" <srn n=\"13\" calctype=\"2CV\">RL.CNDWT (13)</srn>");
sb.AppendLine(" <srn n=\"14\" calctype=\"2CV\">CA.CNDWT (14)</srn>");
sb.AppendLine(" <srn n=\"15\" calctype=\"2CV\">SP.CNDWT (15)</srn>");
sb.AppendLine(" <srn n=\"81\" calctype=\"RAW\">IC.MSTCS (81)</srn>");
sb.AppendLine(" <srn n=\"82\" calctype=\"2CV\">IC.CTWT1 (82)</srn>");
sb.AppendLine(" <srn n=\"84\" calctype=\"RAW\">RL.MSTCS (84)</srn>");
sb.AppendLine(" <srn n=\"85\" calctype=\"2CV\">RL.CTWT2 (85)</srn>");
sb.AppendLine(" <srn n=\"86\" calctype=\"2CV\">RL.CTWTIR (86)</srn>");
sb.AppendLine(" <srn n=\"91\" calctype=\"RAW\">CTRL.HDBOXSP (91)</srn>");
sb.AppendLine(" <srn n=\"93\" calctype=\"2CV\">CTRL.THRMOSP (93)</srn>");
sb.AppendLine(" <srn n=\"94\" calctype=\"2CV\">CTRL.CTWTSP (94)</srn>");
sb.AppendLine(" </mach>");
sb.AppendLine(" </mill>");
sb.AppendLine(" </mmsdata>");
public int snsrN { get; set; }
public string calctype { get; set; }
public string sensName { get; set; }