zoukankan      html  css  js  c++  java
  • .net中添加数据到XML的类代码

    using System;
    using System.Xml;

    /// <summary>
    /// 控制XML文件的操作
    /// </summary>
    public class xmlManager
    {
        private XmlDocument xmlDoc;
        private string userid;
        private string name;
        private string password;
        private string phone;
        private string city;
     public xmlManager()
     {
     }
        public xmlManager(string myid,string myname,string mypass,string myphone,string mycity)
        {
            this.userid = myid;
            this.name = myname;
            this.password = mypass;
            this.phone = myphone;
            this.city = mycity;
        }
        /// <summary>
        /// 加载XML文件的方法
        /// </summary>
        /// <param name="xmlfile">XML文件路径</param>
        private void LoadXml()
        {
            xmlDoc = new XmlDocument();
            xmlDoc.Load(System.Web.HttpContext.Current.Server.MapPath("XMLFile.xml"));
        }
        public void AddNode()
        {
            //加载文档
            LoadXml();
            //选择根节点
            XmlNode xmldocboot = xmlDoc.SelectSingleNode("userinfo");

            //开始添加节点及节点的属性
            XmlElement ele = xmlDoc.CreateElement("user");
            XmlElement ele1 = xmlDoc.CreateElement("id");
            ele1.InnerText = userid;
            XmlElement ele2 = xmlDoc.CreateElement("name");
            ele2.InnerText = name;
            XmlElement ele3 = xmlDoc.CreateElement("password");
            ele3.InnerText = password;
            XmlElement ele4 = xmlDoc.CreateElement("phone");
            ele4.InnerText = phone;
            XmlElement ele5 = xmlDoc.CreateElement("city");
            ele5.InnerText = city;
            ele.AppendChild(ele1);
            ele.AppendChild(ele2);
            ele.AppendChild(ele3);
            ele.AppendChild(ele4);
            ele.AppendChild(ele5);

            //将节点保存到根节点下
            xmldocboot.AppendChild(ele);
            //保存XML文件的修改-此处要注意,如果文件保存在系统盘,还要考虑用户权限的问题。
            xmlDoc.Save(System.Web.HttpContext.Current.Server.MapPath("XMLFile.xml"));
        }

    }
    后台调用:

     //初始化XML操作类
            xmlManager myxml = new xmlManager(值1,值2,值3,...,);
            //执行添加命令
            myxml.AddNode();

  • 相关阅读:
    An AODV Tutorial
    MFC去掉单文档的"无标题-"的方法
    win32 openss 编译
    ASP.NET实现RENREN SIG计算
    std::string str.c_str() const
    fopen
    curl with ssl support for win32
    VC++ utf8 Unicode GB2312 编码转换
    编码转换
    VirtualBox uuid冲突问题
  • 原文地址:https://www.cnblogs.com/Hdsome/p/1305479.html
Copyright © 2011-2022 走看看