前面曾写过一篇 利用 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>
<script type="text/javascript"><!--
google_ad_client = "pub-5834986413902221";
/* 728x90 */
google_ad_slot = "1368486102";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
要将上面的XML内容,导入的一个ACCESS数据库中的userinfo表,ACCESS的userinfo表的结构如下:
代码如下:
//请将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格式的数据导入到Microsoft Access数据库中。这...
在这个场景中,我们有一个关于使用C#编程语言将XML数据导入到Access数据库的应用实例。这个过程涉及到C#编程、XML解析以及与Access数据库的交互,这些都是软件开发中常见的技能点。下面我们将深入探讨这些知识点。 ...
例如,企业可能需要将内部的Access数据库数据定期同步到云服务器,或者将数据提供给合作伙伴的Web应用,这时XML就成为理想的中间格式。 总之,Access数据库与XML之间的转换是数据管理和集成中的重要环节。理解这一...
2. **直接导入**:如果Access数据库是mdb格式,可以直接在SSMS中导入,如果是accdb格式,则需要先转换为mdb格式。 3. **使用VBA脚本**:通过VBA编写程序,使用ADODB组件连接SQL Server并执行INSERT语句将数据导入。 ...
用户可以将数据从Excel或其他数据库格式导入到Access,或者将Access数据导出到其他格式,如CSV、XML等。 6. **应用程序开发**: Access驱动对于开发基于Access的桌面应用非常有用,这些应用可以利用Access的图形用户...
本项目聚焦于`DataGridView`与Access数据库的结合,实现数据的实时同步更新,同时具备删除记录以及导出数据到Excel的功能。以下是对这些关键知识点的详细说明: 1. **DataGridView**: - `DataGridView`控件是...
在C#编程环境中,将Excel数据快速且直接地导入到Access数据库是一项常见的任务,尤其在数据处理和分析中。以下是一些关于这个过程的关键知识点: 首先,你需要引用Microsoft Office的相关库,特别是对于Access和...
标题中的"C#写的execl导入数据库工具"是一个使用C#编程语言开发的应用程序,它的主要功能是将Excel电子表格中的数据高效地导入到不同的数据库系统中,如Access、Oracle和SQL Server。这样的工具在数据迁移、数据分析...
通过XML2Access,你可以将XML文件中的数据导入到Access数据库中,或者将Access数据库导出为XML,这对于数据迁移、备份或跨平台数据交换非常有用。 **XML2Access的实现原理** XML2Access的实现通常涉及以下步骤: ...
4. **数据导入**:遍历SQL查询结果,将每条数据插入到Access数据库中,使用OleDbCommand的ExecuteNonQuery方法执行INSERT语句。 反之,从Access到SQL Server的数据导入,步骤类似,只是连接和操作对象需要互换,...
ADO.NET支持XML数据源,可以将XML文件导入到数据库,或者将数据库数据导出为XML。SqlDataReader和SqlDataAdapter等类提供了与XML交互的功能。 综上所述,C# XML入门经典涵盖了从XML基本概念到高级应用的诸多方面,...
- 数据导入:将XML文件的数据插入到Oracle表中,可以使用`OracleCommand`执行XMLTable函数或通过PL/SQL的XMLType处理XML数据。 3. **生成XML文件**: - 解析Oracle数据:使用C#的`System.Data.SqlClient`命名空间...
以下是一段使用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的数据库, Asp.Net系统,WinForm系统,...
- 利用ADO.NET与Access数据库交互,构建数据访问层。 - 可能使用XML或JSON进行数据序列化,方便在各层之间传递数据。 - 可能有数据验证机制,确保输入的联系人信息准确无误。 - 可能包含查询功能,允许用户根据不同...
”是由于缺少该引擎导致的,它是一个必要的组件,允许应用程序通过OLEDB接口连接到Access数据库或Excel工作簿。 首先,我们来了解一下Microsoft.ACE.OLEDB.12.0是什么。它是Microsoft Office Access Connectivity ...
10. **数据导入导出**:考虑到数据迁移或备份的需求,系统可能支持数据的导入导出功能,例如从Excel或其他数据库导入业主信息,或将数据库备份为CSV或XML文件。 这个物业管理系统的源码对于学习和理解物业管理软件...
标题所提到的"【将DBF,XLS,XML,MDB文件导入C#DataGrid的方法】"是一个关于在C#编程环境中,如何将不同类型的文件数据(如DBF、XLS、XML和MDB)加载到DataGrid控件中的技术问题。DataGrid是.NET Framework中用于显示...
2. 数据转换:ACE引擎可以将数据从Access数据库导出到其他格式,或将其他格式的数据导入Access,支持多种数据交换格式,如CSV、XML等。 3. 支持多用户环境:在企业环境中,多个用户可以同时访问和编辑数据库,ACE...