c# 读写XML``增加节点`删除节点

public static int UpInterval;
        public static string UpLoadFile;
        public static int UnfinishCount;
        public static List<string> name = new List<string>();
        public static string path;

        //读

        public static void Read()
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + "//UpConfig.xml");
            XmlNode root = doc.SelectSingleNode("/Root/UpConfig");
            foreach (XmlNode sendParmNode in root.ChildNodes)
            {
                switch (sendParmNode.Name)
                {
                    case "UpInterval":
                        UpInterval = 3000000 * Convert.ToInt32(sendParmNode.Attributes["values"].Value.Trim());
                        break;
                    case "UnfinishCount":
                        UnfinishCount = Convert.ToInt32(sendParmNode.Attributes["values"].Value.Trim());
                        break;
                    case "Path":
                        path = sendParmNode.Attributes["values"].Value.Trim();
                        break;
                    case "UpLoadFile":
                        name.Add(sendParmNode.Attributes["values"].Value.Trim());
                        break;
                }
            }
        }

        //写

        public static void Write(int n)
        {
            XmlDocument xmlDocument = new XmlDocument();
            string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + "//UpConfig.xml";
            xmlDocument.Load(path);
            XmlNode xmlNode = xmlDocument.SelectSingleNode("/Root/UpConfig");
            foreach (XmlNode node in xmlNode.ChildNodes)
            {
                switch (node.Name)
                {
                    case "UnfinishCount":
                        node.Attributes["values"].Value = n.ToString();
                        break;
                }
            }
            xmlDocument.Save(path);
        }
        public static void AddFileName(string name) //增加节点
        {
            XmlDocument xmlDocument = new XmlDocument();
            string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + "//UpConfig.xml";
            xmlDocument.Load(path);
            XmlNode xmlNode = xmlDocument.SelectSingleNode("/Root/UpConfig");
            XmlElement nodeNew = xmlDocument.CreateElement("UpLoadFile");
            nodeNew.SetAttribute("values", name);
            xmlNode.AppendChild(nodeNew);
            foreach (XmlNode node in xmlNode.ChildNodes)
            {
                switch (node.Name)
                {
                    case "UnfinishCount":
                        node.Attributes["values"].Value = Convert.ToString(Convert.ToInt32(node.Attributes["values"].Value) + 1);
                        break;
                }
            }
            xmlDocument.Save(path);
        }

        public static void DelFileName(string name)//删除节点
        {
            XmlDocument xmlDocument = new XmlDocument();
            string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + "//UpConfig.xml";
            xmlDocument.Load(path);
            XmlNode xmlNode = xmlDocument.SelectSingleNode("/Root/UpConfig");
            foreach (XmlNode node in xmlNode.ChildNodes)
            {
                switch (node.Name)
                {
                    case "UnfinishCount":
                        node.Attributes["values"].Value = Convert.ToString(Convert.ToInt32(node.Attributes["values"].Value) - 1);
                        break;
                    case "UpLoadFile":                       
                        if (node.Attributes["values"].Value == name)
                        {
                            xmlNode.RemoveChild(node);
                        }
                        break;
                }               
            }
            xmlDocument.Save(path);
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值