C#将XML导入到ACCESS数据库

假设有如下的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 >

  代码如下:

// 请将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
            

转载于:https://www.cnblogs.com/bihailantian/archive/2010/10/01/1840695.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值