c#读取XML

来源:互联网 发布:c语言指针相减 编辑:程序博客网 时间:2024/06/06 03:11
                 #region 载入宏数据
                XmlDocument XmlDoc = new XmlDocument();  //定义XML DOM
                XmlDoc.Load(FilePath + "Great.xml");     //加载xml文件
                XmlNode XmlNo = XmlDoc.SelectSingleNode("/Great");  //剥离没用节点
                for (int i = 0; i < XmlNo.ChildNodes.Count; i++)    //循环剥离后的子节点数量
                {
                    if (ForMatID == XmlNo.ChildNodes.Item(i).Attributes["id"].Value.ToString())
                    {
                        XmlNode XNode = XmlNo.ChildNodes.Item(i);       //子节点列表
                        if (XNode.ChildNodes.Count > 0)                 //如果子节点下还有节点
                        {
                            for (int j = 0; j < XNode.ChildNodes.Count; j++)   //循环
                            {
                                XmlNode XmlNodeCh = XNode.ChildNodes.Item(j);  //取出节点名字
                                if (XmlNodeCh.Name == "UB")                    //只查找得到节点名字是UB的 节点开始遍历
                                {
                                    if (XmlNodeCh.ChildNodes.Count > 0)        //UB下有数据
                                    {
                                        for (int s = 0; s < XmlNodeCh.ChildNodes.Count; s++)     //循环UB下节点
                                        {
                                            string[] El = XmlNodeCh.ChildNodes.Item(s).InnerText.Split(',');  //拆分出来得到的节点枚举
                                            if (El[0].ToString() != "NULL" && bool.Parse(El[3].ToString()))   //具体业务
                                            {
                                                ListItem item = new ListItem(El[1].ToString());
                                                item.Value = El[0].ToString();
                                                item.Selected = false;
                                                this.El_List.Items.Add(item);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        return;
                    }
                }
                #endregion
原创粉丝点击