zoukankan      html  css  js  c++  java
  • .net平台下xml操作

    在日常开发中常常遇到操作xml文件,利用DataSet.Tables["表名"].WriteXml(Server.MapPath("~/文件名.xml"));固然简单,但使用起来总感觉不那么的自在,于是,自己动手吧。

    1.移出XML文件所有节点和属性

        /// <summary>
        /// 移出XML文件所有节点和属性
        /// </summary>
        public void RemoveAll()
        {
            XmlDocument xd = new XmlDocument();
            xd.Load(Server.MapPath("~/Sale.xml"));//加载xml文件,路径未指定时默认在当前项目环境下
            if (xd != null)
                xd.RemoveAll();
        }

    2.将查询出的数据轮换成xml文件

        /// <summary>
        /// 将查询出的数据轮换成xml文件
        /// </summary>
        public void WriteXML()
        {
            DataTable table = productService.QueryBySpeciesDate();
            XmlDocument xd = new XmlDocument();
            XmlDeclaration xmldecl = xd.CreateXmlDeclaration("1.0", null, null);
            //写入根结点
            XmlElement chart = xd.CreateElement("chart");
            xd.AppendChild(chart);
            XmlElement categories = xd.CreateElement("categories");
            chart.AppendChild(categories);
            foreach (DataRow r in table.Rows)
            {
                XmlElement item = xd.CreateElement("item");
                item.InnerText = r["Species"].ToString();
                categories.AppendChild(item);
            }
            XmlElement root = xd.DocumentElement;
            xd.InsertBefore(xmldecl, root);
            xd.Save(Server.MapPath("~/Sale.xml"));
        }

    3.向XML文件插入新的节点和数据

        /// <summary>
        /// 向XML文件插入新的节点和数据
        /// </summary>
        public void InsertDataXml()
        {
            XmlDocument xd = new XmlDocument();
            xd.Load(Server.MapPath("~/Sale.xml"));//加载xml文件,路径未指定时默认在当前项目环境下
            XmlNode root = xd.SelectSingleNode("chart");//选择要添加子节点的items节点
            XmlElement series = xd.CreateElement("series");//创建一个具有指定名称的子节点
            root.AppendChild(series);
            XmlElement name = xd.CreateElement("name");
            name.InnerText = "铂金镶嵌";
            series.AppendChild(name);
            XmlElement data = xd.CreateElement("data");
            data.InnerText = "9.295000";
            series.AppendChild(data);
            xd.Save(Server.MapPath("~/Sale.xml"));
        }

    ok!

  • 相关阅读:
    ASP.NET Web API 中 特性路由(Attribute Routing) 的重名问题
    在 ASP.NET Web API 中,使用 命名空间(namespace) 来作为路由的参数
    【转】使用create_project.py创建cocos2d项目时出错
    WCF使用net.tcp绑定时的注意事项
    WCF:如何将net.tcp协议寄宿到IIS
    关于WCF服务的调试跟踪
    Windows Store Apps 开发转载
    如何让弹出窗口和页面产生联动?
    关于C# wpf DataGrid单元格双击设置单元格内容
    在WPF的DataGrid中对行添加单击事件
  • 原文地址:https://www.cnblogs.com/zuoguanglin/p/2459234.html
Copyright © 2011-2022 走看看