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(存放路径的全称带后缀);