C#怎样才能将XML文件导入SQL Server_C#教程

:怎样才能将XML文件导入SQL Server 2000?
:将XML文件导入SQL Server有若干种方法,这里提供其中的3种:

大容量装载COM接口。如果需要将文档的实体和属性析取到关系表中,最快的方法就是使用SQL Server 2000 Extensible Markup Language 3.0 Service Pack 1(SQLXML 3.0 SP1)提供的大容量装载COM接口。大容量状态COM接口包含在SQLXML 3.0 SP1的免费下载中。

textcopy.exe命令行实用工具。如果不希望将文档的实体和属性析取到关系表中,您可以使用textcopy.exe命令行实用工具。Textcopy.exe是将文本和image数据类型从单一服务器行或列移入或移出的优秀工具。

数据转换服务(DTS)。如果XML文档很简单,您可以使用DTS将信息逐行析取到表中。这一方法要求您将XML文件定义为输入数据源,将数据库表定义为输出数据源,并编写ActiveX脚本剖析"<"和">"方式的字符输入,以析取实体、属性及其值。

要导入的Xml文件:

复制代码 代码如下:

 
<?xml version="1.0" encoding="gb2312"?>
<Tbl_UpdateLogs>
<Table>
<id>32</id>
<title>新增执法机构页面</title>
<content>qqqqqq</content>
<module>组织机构</module>
<updateTime>2009-07-31T00:00:00+08:00</updateTime>
<operator>王永刚</operator>
</Table>
<Table>
<id>33</id>
<title>执法人员资格页面</title>
<content>大幅度放到大幅度放到</content>
<module>组织机构</module>
<updateTime>2009-07-29T00:00:00+08:00</updateTime>
<operator>王永刚</operator>
</Table>
<Table>
<id>34</id>
<title>111111</title>
<content>dfdwdd</content>
<module>qwqwq</module>
<updateTime>2009-07-29T00:00:00+08:00</updateTime>
<operator>wyg</operator>
</Table>
<Table>
<id>35</id>
<title>qq</title>
<content>fjdldldsss</content>
<module>qqqqqqq</module>
<updateTime>2009-07-30T00:00:00+08:00</updateTime>
<operator>wyg</operator>
</Table>
<Table>
<id>36</id>
<title>2009222</title>
<content>ddddd</content>
<module>22</module>
<updateTime>2009-07-31T00:00:00+08:00</updateTime>
<operator>wyg</operator>
</Table>
<Table>
<id>37</id>
<title>1234455</title>
<content>ddddddd</content>
<module>11111</module>
<updateTime>2009-07-31T00:00:00+08:00</updateTime>
<operator>wyg</operator>
</Table>
</Tbl_UpdateLogs>
/// <summary>
/// 读取Xml文件,获得所有节点的Value值
/// </summary>
/// <param name="fileName">Xml文件名</param>
/// <param name="filePath">存放的路径</param>
/// <param name="rootName">Xml根节点名称</param>
/// <returns></returns>
public void ImportXmlFile(string fileName,string filePath,string rootName)
{
string loadPath = HttpContext.Current.Server.MapPath(filePath + fileName);
try
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(loadPath);
//获取根节点<rootName>的所有子节点
XmlNodeList myNodeList = xmldoc.SelectSingleNode(rootName).ChildNodes;
//遍历<根节点>的所有子节点
foreach (XmlNode myXmlNode in myNodeList)
{
XmlNodeList subNodeList = myXmlNode.ChildNodes;
UpdateLogs updateLog = new UpdateLogs();
foreach (XmlNode subXmlNode in subNodeList)
{
switch (subXmlNode.Name)
{
case "id": //节点的名称,加这个条件是因为<!---->这些节点也会被读出来
updateLog.ID = int.Parse(subXmlNode.InnerText.Trim());
break;
case "title":
updateLog.Title = subXmlNode.InnerText.Trim();
break;
case "content":
updateLog.Content = subXmlNode.InnerText.Trim();
break;
case "module":
updateLog.Module = subXmlNode.InnerText.Trim();
break;
case "updateTime":
updateLog.UpdateTime = DateTime.Parse(subXmlNode.InnerText.Trim());
break;
case "operator":
updateLog.Operator = subXmlNode.InnerText.Trim();
break;
default:
break;
}
}
if (isExstsById(updateLog.ID.ToString()))
{
UpdateLog(updateLog);
}
else
{
InsertLog(updateLog);
}
}
File.Delete(loadPath);
BindData();
ClientScript.RegisterStartupScript(typeof(string), "importLog", "<script>alert('导入成功!');</script>");
}
catch (Exception ex)
{
ExceptionManager.Handle(ex);
}
}

时间: 2024-08-19 18:44:57

C#怎样才能将XML文件导入SQL Server_C#教程的相关文章

XML文件导入SQL Server 2000

server|xml 问:怎样才能将XML文件导入SQL Server 2000? 答:将XML文件导入SQL Server有若干种方法,这里提供其中的3种: 大容量装载COM接口.如果需要将文档的实体和属性析取到关系表中,最快的方法就是使用SQL Server 2000 Extensible Markup Language 3.0 Service Pack 1(SQLXML 3.0 SP1)提供的大容量装载COM接口.大容量状态COM接口包含在SQLXML 3.0 SP1的免费下载中. tex

将XML文件导入SQL Server 2000

问:怎样才能将XML文件导入SQL Server 2000?答:将XML文件导入SQL Server有若干种方法,这里提供其中的3种:大容量装载COM接口.如果需要将文档的实体和属性析取到关系表中,最快的方法就是使用SQL Server 2000 Extensible Markup Language 3.0 Service Pack 1(SQLXML 3.0 SP1)提供的大容量装载COM接口.大容量状态COM接口包含在SQLXML 3.0 SP1的免费下载中.textcopy.exe命令行实用

如何将 XML 文件导入 SQL Server 2000?

server|xml 导入 XML" target=_blank>XML 文件(Microsoft SQL Server 开发组供稿,questions@sqlmag.com) 问:如何将 XML" target=_blank>XML 文件导入 SQL Server 2000? 答:您可以用三种方发将 XML" target=_blank>XML 文件导入 SQL Server 2000.下面介绍这几种方法. 如果您想将文档的实体和属性提取到相关表中,那么将

C# 将xml文件导入sql数据库表中

问题描述 xml文件<class><student><name>张三</name><sex>男</sex><year>11</year></student><student><name>刘三</name><sex>男</sex><year>13</year></student><student>

sqlserver-CSV文件导入SQL SERVER

问题描述 CSV文件导入SQL SERVER 使用数据库SQL SERVER因为CSV文件包含多个CSV小文件,格式如下: NAME GENTLE TIME ATTR1 ATTR2K F 0918 123 159NAME GENTLE TIME ATTR1 ATTR2K M 0919 135 246NAME HEIGHT TIME ATTR3 ATTR4 ATTR5J 165 0918 159 556 456J 170 0919 856 735 895 可以看到NAME那一行是下面数据的意义,而

怎么养把原有的数据库文件导入SQL里去呀

问题描述 怎么养把原有的数据库文件导入SQL里去呀 解决方案 解决方案二:SQLServer自带的工具就可以导入解决方案三:新手不怎么会好像数据库文件没有尾追的比如(.mdf)不知道怎么导入呀解决方案四:如果是MDF文件的话,那就是附加数据库的操作了解决方案五:引用3楼_NET2004的回复: 如果是MDF文件的话,那就是附加数据库的操作了 sqlserver2005附加数据库解决方案六:没有后缀应该是备份文件.恢复备份就可以了吧!解决方案七:嗯,首先搞清楚要导入的数据库文件是什么文件

wordpress-亲们请问如何将网易博客xml文件导入WordPress

问题描述 亲们请问如何将网易博客xml文件导入WordPress 亲们请问如何将网易博客xml文件导入WordPress,谢谢为我解答,从里面的导入功能出错 解决方案 http://aocn.free.fr/?p=10683 解决方案二: 用markdown....

批量装载XML文件到SQL SERVER 2K

server|xml 出于项目的需求,要从一个服务器的SQL导出数据然后导入到另一SQL服务器,项目要求不能作简单的数据同步,所以想采用XML数据格式处理.网上看到很多文章都是大同小异,说的不是很详细,例子也 全,基本都看不大懂.现在还有俩个 问题: 1.datetime类型字段有没有更好的处理方法? 2.主键重复问题,不忽略而是替换怎么处理?有什么参数嘛? 以下是偶的代码,共三部分:形成SCHEMA文件.从SQL SERVER创建XML数据.导入XML到SQL SERVER include文件

java dom4j 将xml文件导入到Oracle中

问题描述 求哥哥姐姐帮忙,我只想把下面那个xml文件成功导入到数据库中代码如下:importjava.io.File;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.Iterator;importorg.dom4j.Document;importorg.dom4j.Element;impo