c#读取XML

                 #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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值