`
zu14
  • 浏览: 444773 次
  • 性别: 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导入到access数据库

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

    开发环境vs2017,将xml和mdb文件放到程序指定路径即可

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

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

    C#开发经验技巧宝典

    0947 将Access数据库导入到Excel中(ASP.NET) 552 0948 在.NET 2.0框架下动态创建Access数据库 553 0949 在.NET 2.0框架下动态创建Access数据表 553 0950 如何备份Access数据库 554 20.2 SQL数据库的使用...

    数据库设计/自动安装工具BDB 2007 V2.3(For Oracle/MS SQLServer/Access/MySQL/SQLAnyWhere/Sybase)

    &lt;br&gt;此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、 您可以通过使用BDB来简化软件开发和部署过程: &lt;br&gt;1...

    数据库设计软件BDB 2007(for Oracle/SQLServer/MySQL/Access/SQLAnywhere) V2.1

    BDB是跨数据库平台的数据库设计和自动安装工具、支持Oracle、SQLServer、Access、MySQL、SQLAnyWhere数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以为您的应用程序创建...

    数据库设计和部署软件BDB 专业版V2.6

    BDB是贝恩软件... 开放的数据库物理结构文件格式(XML标准格式),并提供了外部调用数据库结构源程序 (包含C#/Delphi/JAVA三个版本)。 &lt;br&gt;11,支持多语言。 可根据需要增加新的语言包。

    数据库设计和数据库部署工具BDB 2007 Pro V2.3

    支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere和Sybase数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以为您的应用程序创建数据库自动安装(或自动升级)程序、 ...

    免费版 .NET 数据导入、导出工具 Free Spire.DataExport_3.5

    它是一款安全、高效的 .NET 数据导出组件,支持将数据从数据源如数据库, ListView 和 DataTable 等导出到多种常见的文件格式,例如 MS Word,Excel,RTF,Access,PDF,XPS,HTML,XML,Text,CSV,DBF,SYLK,SQL ...

    BDB 2007数据库开发工具

    &lt;br&gt;此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、 您可以通过使用BDB来简化软件开发和部署过程: &lt;br&gt;1...

    数据库设计和自动安装工具BDB V2.2(for Oracle/MS SQLServer/MySQL/Access/SQLAnywhere/Sybase)

    &lt;br&gt;此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、 您可以通过使用BDB来简化软件开发和部署过程: &lt;br&gt;1...

    数据库设计工具BDB 2007 V2.0

    &lt;br&gt;此外、在BDB中提供了对开发语言的支持、 其数据库结构定义文件采用XML标准格式、 并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、您可以通过使用BDB来简化软件开发和部署过程: &lt;br&gt;1、...

    C#编程经验技巧宝典

    103 &lt;br&gt;0167 锁定文本框内的文本 103 &lt;br&gt;0168 使用Message.Show输出用户信息 104 &lt;br&gt;5.3 图片数据处理技巧 104 &lt;br&gt;0169 如何将图片存入数据库 104 &lt;br&gt;0170 如何将图片从数据库中读取...

    明日科技C#开发入门及项目实战

    实例140 将access数据库导入excel文件中 第13章 水晶报表与打印 实例141 设计带有背景图的水晶报表 实例142 设置水晶报表的打印日期与时间 实例143 设置水晶报表中节的背景图片 实例144 打印窗体中的数据 实例145 ...

    数据库设计工具BDB 2007 V1.8

    其数据库结构定义文件采用XML标准格式、 并且开放了在不同开发语言中读取数据库结构定义的源代码、 从系统分析到开发、测试、实施过程都可以使用、从而简化软件开发过程。 1、系统分析。 A、通过BDB进行数据库设计...

    数据库设计工具BDB 最新版 v3.0

    数据库设计工具BDB 最新版 v3.0 ...开放的数据库物理结构文件格式(XML标准格式),并提供了外部调用数据库结构源程序 (包含C#/Delphi/JAVA三个版本)。 11,支持多语言。 可根据需要增加新的语言包。

    数据库设计和部署软件BDB 个人版V2.6

    BDB是贝恩软件... 开放的数据库物理结构文件格式(XML标准格式),并提供了外部调用数据库结构源程序 (包含C#/Delphi/JAVA三个版本)。 &lt;br&gt;11,支持多语言。 可根据需要增加新的语言包。

    数据库设计工具BDB v3.0

    开放的数据库物理结构文件格式(XML标准格式),并提供了外部调用数据库结构源程序 (包含C#/Delphi/JAVA三个版本)。 &lt;br&gt;11,支持多语言。 可根据需要增加新的语言包。 &lt;br&gt; &lt;br&gt;

Global site tag (gtag.js) - Google Analytics