asp.net XML导入导出记录

   /// <summary>  
    /// 创建,导出XML文件  
    /// </summary>  
    /// <param name="filename"></param>  
    public void CreateXmlFile(string filename)  
    {  
      //创建XML
        XmlDocument xmldoc = new XmlDocument();  
        XmlNode node;  
      //定义标题
        node = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null); 
      //往xml中追加标题  
        xmldoc.AppendChild(node);
      //创建根节点  
        XmlNode root = xmldoc.CreateElement("Users");  
      //追加根节点
        xmldoc.AppendChild(root);  
      //调用创建节点方法新建节点CreateNode(定义的xml,定义的根节点,往根节点追加的子节点,节点里面的内容);
        CreateNode(xmldoc, root, "UserName", "zhengyd");  
        CreateNode(xmldoc, root, "Email", "zhengyd@gucas.ac,cn");  
        CreateNode(xmldoc, root, "Url", "www.gucas.an,cn");  
        CreateNode(xmldoc, root, "Age", "27");  
        try  
        {  
        //保存的路径
        xmldoc.Save("d:不带子表的数据.xml");

            Response.Write("创建XML文件myxml.xml成功!");  
        }  
        catch (Exception ex)  
        {  
            Response.Write(ex.Message);  
        }  
    }  
    /// <summary>  
    /// 获取XML文件写入数据库  
    /// </summary>  
    /// <param name="file"></param>  
    public void GetXmlFile(string file)  
    {  
        XmlDocument xmdoc = new XmlDocument();  
        try  
        {  
        //读取xml Load(需要打开的路径)
            xmdoc.Load(Server.MapPath(file));  
        //读取大节点下的子节点
            var list = xml.SelectSingleNode("//table").ChildNodes;
        //循环有多少个子节点,循环出来后然后执行sql语句  
        foreach (XmlElement el in list){
          switch(根据节点名字){
            case "node1":
                //node1 的子节点
              var node1_list= xml.SelectSingleNode("//node1").ChildNodes;
              //循环子节点一条一条插入到数据库
              foreach(XmlElement items in node1_list){
                //获取子节点里面的内容
                string ContenValue=items.InnerText;
                //把里面的内容录入数据库
                ...
              }
          }
       }
        }  
        catch(Exception ex) {  
            Response.Write(ex.Message);  
        }  
    }  
    /// <summary>  
    /// 创建节点  
    /// </summary>  
    /// <param name="xmldoc"></param>  
    /// <param name="parentnode"></param>  
    /// <param name="name"></param>  
    /// <param name="value"></param>  
    public void CreateNode(XmlDocument xmldoc, XmlNode parentnode, string name, string value)  
    {  
        XmlNode node = xmldoc.CreateNode(XmlNodeType.Element, name, null);  
        node.InnerText = value;  
        parentnode.AppendChild(node);  
    }  
 

希望对大家有点帮助,我也是才接触这个 刚做完xml的导入导出 记录下 可能有不对的希望大屌们指出来

//删除固定位置的文件

System.IO.File.Delete(存放路径的全称带后缀);  

posted @ 2017-11-27 17:38  醉酒饮天下  阅读(356)  评论(0编辑  收藏  举报