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;

                }

            }

        }

    }

  • 相关阅读:
    tcp_wrapper过滤
    cobbler无人值守批量安装Linux系统
    PXE+kickstart无人值守安装CentOS 7
    kickstart文件详解
    SHELL脚本--shell数组基础
    SHELL脚本--管道和重定向基础
    第4章 DHCP服务
    第3章 NFS基本应用
    man sm-notify(sm-notify命令中文手册)
    man statd(rpc.statd中文手册)
  • 原文地址:https://www.cnblogs.com/wanghe/p/1683985.html
Copyright © 2011-2022 走看看