• 大小: 59KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: C#
  • 标签: XML  C#  asp.net  

资源简介

C#读取XML文件并写入数据库的三种方法,直接写入和先读取到内存再写入数据库

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data.SqlClient;
using System.xml;

namespace 将xml数据写入数据库
{
    public partial class Index : System.Web.UI.Page
    {
        protected void Page_Load(object sender EventArgs e)
        {

        }
        public void readfile()
        {
            DirectoryInfo dinfo = new DirectoryInfo(Server.MapPath(“xml/“));
            Rep1.DataSource = dinfo.GetFiles(“*.xml“);  //读取xml文件夹下所有文件名
            Rep1.DataBind();  //绑定数据
        }

        protected void Button3_Click(object sender EventArgs e)
        {
            string ss = Request.Form[“checkbox“];
            if (ss == null)
            {
                Response.Write(“ript>alert(‘请选择要导入的文件!‘);history.go(-1);ript>“);
            }
            else
            {
                string sqlconn = System.Configuration.ConfigurationManager.ConnectionStrings[“Strsqlconn“].ConnectionString;
                SqlConnection conn = new SqlConnection(sqlconn);
                string[] filenamelist = ss.Split(‘‘);  //拆分数组

                for (int i = 0; i < filenamelist.Length; i++)
                {
                    xmlDocument xdoc = new xmlDocument();
                    xdoc.Load(Server.MapPath(“xml/“ + filenamelist[i]));  //加载xml文件
                    //xmlNode xn = xdoc.SelectSingleNode(“Result“);  //获取根节点
                    xmlNodeList xnl = xdoc.GetElementsByTagName(“Result“);
                    for (int j = 0; j < xnl.Count; j++)
                    {
                        string xmlId = xnl[j].ChildNodes[1].InnerText; //记录ID
                        string tbname = xnl[j].ChildNodes[3].InnerText; //表格填写人
                        string tbnametype = xnl[j].ChildNodes[5].InnerText; //表格填写人类型
                        string tel = xnl[j].ChildNodes[7].InnerText; //
                        string timestamp = xnl[j].ChildNodes[9].InnerText;
                        string name = xnl[j].ChildNodes[11].InnerText;
                        string sex = xnl[j].ChildNodes[13].InnerText;
                        string sql = “insert into tblResult (IDsignsignClasscontact[timestamp]namegender) values (‘“ + xmlId + “‘‘“ + tbname + “‘‘“ + tbnametype + “‘‘“ + tel + “‘‘“ + timestamp + “‘‘“ + name + “‘‘“ + sex + “‘) “;
                        SqlCommand cmd = new SqlCommand(sql conn);
                        try
                        {
                            conn.Open();
                            cmd.ExecuteNonQuery();
                            conn.Close();
                        }
                        finally
                        {
                            conn.Close();
                        }

                    }
                    //把该文件移动到另外一个文件夹下
                    string oldfiles = Server.MapPath(“xml/“ + filenamelist[i]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9216  2012-12-28 08:50  将xml数据写入数据库\将xml数据写入数据库\bin\将xml数据写入数据库.dll

     文件      17920  2012-12-28 08:50  将xml数据写入数据库\将xml数据写入数据库\bin\将xml数据写入数据库.pdb

     文件        325  2012-12-26 11:01  将xml数据写入数据库\将xml数据写入数据库\Firstxml.xml

     文件        846  2012-12-26 10:31  将xml数据写入数据库\将xml数据写入数据库\Firstxml.xsd

     文件       1996  2012-12-26 10:40  将xml数据写入数据库\将xml数据写入数据库\Index.aspx

     文件       3719  2012-12-26 10:03  将xml数据写入数据库\将xml数据写入数据库\Index.aspx.cs

     文件       1496  2012-12-26 10:25  将xml数据写入数据库\将xml数据写入数据库\Index.aspx.designer.cs

     文件          3  2012-12-26 12:28  将xml数据写入数据库\将xml数据写入数据库\Jscript1.js

     文件       7834  2012-12-28 09:40  将xml数据写入数据库\将xml数据写入数据库\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        642  2012-12-26 11:10  将xml数据写入数据库\将xml数据写入数据库\obj\Debug\将xml数据写入数据库.csproj.FileListAbsolute.txt

     文件       9216  2012-12-28 08:50  将xml数据写入数据库\将xml数据写入数据库\obj\Debug\将xml数据写入数据库.dll

     文件      17920  2012-12-28 08:50  将xml数据写入数据库\将xml数据写入数据库\obj\Debug\将xml数据写入数据库.pdb

     文件       1355  2012-12-26 09:37  将xml数据写入数据库\将xml数据写入数据库\Properties\AssemblyInfo.cs

     文件        542  2012-12-26 10:03  将xml数据写入数据库\将xml数据写入数据库\Web.config

     文件       1240  2012-12-26 09:37  将xml数据写入数据库\将xml数据写入数据库\Web.Debug.config

     文件       1301  2012-12-26 09:37  将xml数据写入数据库\将xml数据写入数据库\Web.Release.config

     文件        427  2012-12-26 09:58  将xml数据写入数据库\将xml数据写入数据库\xml\name.xml

     文件       1080  2012-12-28 08:49  将xml数据写入数据库\将xml数据写入数据库\XtoD.aspx

     文件       4119  2012-12-28 08:50  将xml数据写入数据库\将xml数据写入数据库\XtoD.aspx.cs

     文件       2531  2012-12-28 08:41  将xml数据写入数据库\将xml数据写入数据库\XtoD.aspx.designer.cs

     文件       4977  2012-12-28 08:49  将xml数据写入数据库\将xml数据写入数据库\将xml数据写入数据库.csproj

     文件       1086  2012-12-28 08:49  将xml数据写入数据库\将xml数据写入数据库\将xml数据写入数据库.csproj.user

     文件     190355  2012-12-28 08:43  将xml数据写入数据库\将xml数据写入数据库\省市县.xml

     文件        971  2012-12-26 09:39  将xml数据写入数据库\将xml数据写入数据库.sln

    ..A..H.     24064  2012-12-27 15:27  将xml数据写入数据库\将xml数据写入数据库.suo

     目录          0  2012-12-26 09:37  将xml数据写入数据库\将xml数据写入数据库\obj\Debug\TempPE

     目录          0  2012-12-31 09:54  将xml数据写入数据库\将xml数据写入数据库\obj\Debug

     目录          0  2012-12-31 09:54  将xml数据写入数据库\将xml数据写入数据库\bin

     目录          0  2012-12-31 09:54  将xml数据写入数据库\将xml数据写入数据库\obj

     目录          0  2012-12-31 09:54  将xml数据写入数据库\将xml数据写入数据库\Properties

............此处省略6个文件信息

评论

共有 条评论