zoukankan      html  css  js  c++  java
  • 一个简单的c#操作XML文件的类,只能操作一层的节点

    using System;

    using System.Xml;

     

    namespace WindowsFormsApplication3

    {

        class XMLControl

        {

            XmlDocument xmldoc; //xml文件对象

            XmlElement xmlelement;  //xml元素

            XmlText xmltext;  //xml文本

            XmlNodeList xmllist;//xml列表

            string sUrl="\\DBset.xml";

            public XMLControl()

            {

                xmldoc = new XmlDocument();

                xmldoc.Load("\\DBset.xml");

            }

            public XMLControl(string sxmlurl) //xmlurl是XML文件的路径

     

    没有删除的方法

            {

                xmldoc = new XmlDocument();

                xmldoc.Load(sxmlurl);

                sUrl = sxmlurl;

            }

            public bool AddNode(string sNodeName , string sNodeValue) //增加一个节点

            {

                try

                {

                    xmlelement = xmldoc.CreateElement(sNodeName);

                    xmltext = xmldoc.CreateTextNode(sNodeValue);

                    xmlelement.AppendChild(xmltext);

                    xmldoc.ChildNodes.Item(1).AppendChild(xmlelement);

                    xmldoc.Save(sUrl);

                    return true;

                }

                catch

                {

                    return false;

                }

            }

            public bool UpdataNodeValue(string sNodeName,string sNodeValue)

            {

                try

                {

                    xmllist = xmldoc.GetElementsByTagName(sNodeName);

                    xmllist[0].InnerText = sNodeName;

                    xmldoc.Save(sUrl);

                    return true;

                }

                catch

                {

                    return false;

                }

            }

            public string SelectNode(string sNodeName)

            {

                string sNodeValue=null;

                try

                {

                    xmllist = xmldoc.SelectNodes("//setting/" + sNodeName);

                    foreach(XmlNode xl in xmllist)

                    {

                        sNodeValue = xl.InnerText.ToString();

                    }

                    return sNodeValue;

                }

                catch

                {

                    return null;

                }

            }

        }

    }

  • 相关阅读:
    一种解决h5页面背景音乐不能自动播放的方案
    VUE中的v-if与v-show
    setInterval(code, time)中code传递参数办法
    CSS——图片替换方法比较
    JSON(三)——java中对于JSON格式数据的解析之json-lib与jackson
    JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换
    JSON(一)——JSON与JavaScript的关系
    详解Ajax请求(四)——多个异步请求的执行顺序
    详解Ajax请求(三)——jQuery对Ajax的实现及serialize()函数对于表单域控件参数提交的使用技巧
    详解Ajax请求(二)——异步请求原理的分析
  • 原文地址:https://www.cnblogs.com/wanghe/p/1683985.html
Copyright © 2011-2022 走看看