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;

                }

            }

        }

    }

  • 相关阅读:
    LiveVideoStack音视频技术大会深圳站,多媒体技术赋能新世界
    2019 Gdevops全球敏捷运维峰会-广州站火热来袭
    TOP100summit 全球软件案例研究峰会,学习早期实践者的最佳技术成长路径
    深度学习DeepLearning核心技术实战培训,全面掌握深度学习核心技能
    QCon上海2019来袭,探讨前沿技术落地
    python学习--如何实现反向迭代
    python学习--生成器Generator
    python学习--如何实现可迭代对象(itearable)和迭代器(iterator)
    python学习--实现用户的历史记录功能deque
    python学习--如何让字典变的有序
  • 原文地址:https://www.cnblogs.com/wanghe/p/1683985.html
Copyright © 2011-2022 走看看