C#读xml
来源:互联网 发布:数浪软件 编辑:程序博客网 时间:2024/06/06 02:40
XmlDocument doc = new XmlDocument(); try { doc.Load(@"D:\\weaker.xml"); System.Diagnostics.Debug.Print("start doc.Load \n"); XmlNodeList elemList = doc.GetElementsByTagName("subject"); weakerLabels = new weakerLabel[elemList.Count]; int si = 0; if (elemList.Count > 0) { foreach (XmlNode elem in elemList) { string label = elem.Attributes["name"].Value; //XmlNode weakerNode = elem.FirstChild; XmlNodeList weakerListNode = elem.ChildNodes; List<PotsuWeaker> weakerList = new List<PotsuWeaker>(); List<double> alphaList = new List<double>(); PotsuWeaker temp = new PotsuWeaker(); foreach (XmlNode w in weakerListNode) { temp.findex = Convert.ToInt16(w.SelectSingleNode("feature_index").InnerText); temp.thr = Convert.ToDouble(w.SelectSingleNode("threshold").InnerText); temp.p = Convert.ToInt16(w.SelectSingleNode("parity").InnerText); weakerList.Add(temp); alphaList.Add(Convert.ToDouble(w.SelectSingleNode("alpha").InnerText)); } weakerLabels[si] = new weakerLabel(); weakerLabels[si].label = label; weakerLabels[si].weakerList = weakerList; weakerLabels[si].alphaList = alphaList; si++; } System.Diagnostics.Debug.Print("end doc.Load \n"); } } catch (Exception ex) { MessageBox.Show(ex.Message); };