`
zu14
  • 浏览: 459118 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

C#将XML导入到ACCESS数据库

    博客分类:
  • C#
阅读更多

 

前面曾写过一篇 利用 XPATH 进行XML 查找 的文章,今天写一个用普通的方式操作XML文件的例子,也是应BAIDU 知道的一位网友的需求

假设有如下的XML文件:

<?
xml 
version
=
"1.0
" encoding
=
"utf-8
" ?>
<
users
>
  <
user 
code
=
"lm
">
    <
name
>
黎明</
name
>
    <
sex
>
male</
sex
>
    <
age
>
28</
age
>
  </
user
>
  <
user 
code
=
"sq
">
    <
name
>
舒淇</
name
>
    <
sex
>
female</
sex
>
    <
age
>
27</
age
>
  </
user
>
</
users
>

 

要将上面的XML内容,导入的一个ACCESS数据库中的userinfo表,ACCESS的userinfo表的结构如下:

 image

代码如下:

 

//请将ACCESS数据库的路径替换为实际的路径

using 
(OleDbConnection 
cn = new 
OleDbConnection
(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=d:\demo.mdb"
))
{
    cn.Open();
    using 
(OleDbCommand 
cmd = new 
OleDbCommand
())
    {
        cmd.Connection = cn;
        cmd.CommandType = CommandType
.Text;
        
        XmlDocument 
xml = new 
XmlDocument
();
        //请将XML的路径替换为实际的路径
        
xml.Load(@"d:\demo.xml"
);

        //取得所有的user
        
XmlNodeList 
xn = xml.GetElementsByTagName("user"
);

        //遍历所有的user
        
foreach 
(XmlElement 
xe in 
xn)
        {
            cmd.CommandText = string
.Format("INSERT INTO userinfo([UserCode],[UserName],[UserSex],[UserAge]) VALUES ('{0}', '{1}', '{2}', {3})"
,
            xe.GetAttribute("code"
),    //取得code
            
xe.ChildNodes[0].InnerText, //取得Name
            
xe.ChildNodes[1].InnerText, //取得Sex
            
xe.ChildNodes[2].InnerText  //取得Age
            
);

            //插入数据
            
cmd.ExecuteNonQuery();
        }
    }
}
分享到:
评论

相关推荐

    c#将xml导入到access数据库

    ### C#将XML导入到Access数据库 在现代软件开发中,数据处理是一项极其重要的任务,尤其是在需要跨系统或跨格式交换数据的情况下。本篇将详细探讨如何使用C#语言将XML格式的数据导入到Microsoft Access数据库中。这...

    亲测可用,c#将xml导入到access数据库!

    在这个场景中,我们有一个关于使用C#编程语言将XML数据导入到Access数据库的应用实例。这个过程涉及到C#编程、XML解析以及与Access数据库的交互,这些都是软件开发中常见的技能点。下面我们将深入探讨这些知识点。 ...

    access数据库数据转换为xml文件

    例如,企业可能需要将内部的Access数据库数据定期同步到云服务器,或者将数据提供给合作伙伴的Web应用,这时XML就成为理想的中间格式。 总之,Access数据库与XML之间的转换是数据管理和集成中的重要环节。理解这一...

    sql数据导入到access,和xml等文件中

    2. **直接导入**:如果Access数据库是mdb格式,可以直接在SSMS中导入,如果是accdb格式,则需要先转换为mdb格式。 3. **使用VBA脚本**:通过VBA编写程序,使用ADODB组件连接SQL Server并执行INSERT语句将数据导入。 ...

    access数据库驱动

    用户可以将数据从Excel或其他数据库格式导入到Access,或者将Access数据导出到其他格式,如CSV、XML等。 6. **应用程序开发**: Access驱动对于开发基于Access的桌面应用非常有用,这些应用可以利用Access的图形用户...

    DatagridView, Access 数据库

    本项目聚焦于`DataGridView`与Access数据库的结合,实现数据的实时同步更新,同时具备删除记录以及导出数据到Excel的功能。以下是对这些关键知识点的详细说明: 1. **DataGridView**: - `DataGridView`控件是...

    c# Excel数据快速直接的导入acess数据库

    在C#编程环境中,将Excel数据快速且直接地导入到Access数据库是一项常见的任务,尤其在数据处理和分析中。以下是一些关于这个过程的关键知识点: 首先,你需要引用Microsoft Office的相关库,特别是对于Access和...

    C#写的execl导入数据库工具

    标题中的"C#写的execl导入数据库工具"是一个使用C#编程语言开发的应用程序,它的主要功能是将Excel电子表格中的数据高效地导入到不同的数据库系统中,如Access、Oracle和SQL Server。这样的工具在数据迁移、数据分析...

    xml和access文件相互转换工具

    通过XML2Access,你可以将XML文件中的数据导入到Access数据库中,或者将Access数据库导出为XML,这对于数据迁移、备份或跨平台数据交换非常有用。 **XML2Access的实现原理** XML2Access的实现通常涉及以下步骤: ...

    ASP.NET实现SQL和Access数据直接的到导入导出

    4. **数据导入**:遍历SQL查询结果,将每条数据插入到Access数据库中,使用OleDbCommand的ExecuteNonQuery方法执行INSERT语句。 反之,从Access到SQL Server的数据导入,步骤类似,只是连接和操作对象需要互换,...

    C# XML入门经典 —— C#编程人员必备的XML技能

    ADO.NET支持XML数据源,可以将XML文件导入到数据库,或者将数据库数据导出为XML。SqlDataReader和SqlDataAdapter等类提供了与XML交互的功能。 综上所述,C# XML入门经典涵盖了从XML基本概念到高级应用的诸多方面,...

    C#连接oracle数据库及根据表中数据生成xml

    - 数据导入:将XML文件的数据插入到Oracle表中,可以使用`OracleCommand`执行XMLTable函数或通过PL/SQL的XMLType处理XML数据。 3. **生成XML文件**: - 解析Oracle数据:使用C#的`System.Data.SqlClient`命名空间...

    利用ADO将EXCEL批量导入至ACCESS中

    以下是一段使用VBA的示例代码,展示如何将Excel数据批量导入到Access中: ```vba Sub ImportExcelToAccess() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim strFile As String Dim strCon As ...

    使用C#2005开发的数据库操作通用类(适用于SqlServer,Access的B/S和C/S系统)

    经常操作数据库,操作类写起来很不便,我将常用的数据库操作类做了封装,只需导入这个操作公类,数据库的常用操作就像使用系统内置函数一样. 采用C#2005开发,适用于SqlServer和Access的数据库, Asp.Net系统,WinForm系统,...

    C# Access 三层架构 通讯录.zip

    - 利用ADO.NET与Access数据库交互,构建数据访问层。 - 可能使用XML或JSON进行数据序列化,方便在各层之间传递数据。 - 可能有数据验证机制,确保输入的联系人信息准确无误。 - 可能包含查询功能,允许用户根据不同...

    AccessDatabaseEngine插件下载

    ”是由于缺少该引擎导致的,它是一个必要的组件,允许应用程序通过OLEDB接口连接到Access数据库或Excel工作簿。 首先,我们来了解一下Microsoft.ACE.OLEDB.12.0是什么。它是Microsoft Office Access Connectivity ...

    物业管理系统源码(含access数据库).zip

    10. **数据导入导出**:考虑到数据迁移或备份的需求,系统可能支持数据的导入导出功能,例如从Excel或其他数据库导入业主信息,或将数据库备份为CSV或XML文件。 这个物业管理系统的源码对于学习和理解物业管理软件...

    【 将DBF,XLS,XML,MDB文件导入C#DataGrid的方法 】 (2).pdf

    标题所提到的"【将DBF,XLS,XML,MDB文件导入C#DataGrid的方法】"是一个关于在C#编程环境中,如何将不同类型的文件数据(如DBF、XLS、XML和MDB)加载到DataGrid控件中的技术问题。DataGrid是.NET Framework中用于显示...

    AccessDatabaseEngine.zip

    2. 数据转换:ACE引擎可以将数据从Access数据库导出到其他格式,或将其他格式的数据导入Access,支持多种数据交换格式,如CSV、XML等。 3. 支持多用户环境:在企业环境中,多个用户可以同时访问和编辑数据库,ACE...

Global site tag (gtag.js) - Google Analytics