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);            };


原创粉丝点击