国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#怎樣才能將XML文件導入SQL Server

2020-01-24 03:37:35
字體:
來源:轉載
供稿:網友

:怎樣才能將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);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中西区| 醴陵市| 体育| 拉孜县| 黔南| 翁牛特旗| 宣武区| 吉木乃县| 高尔夫| 永城市| 乃东县| 任丘市| 准格尔旗| 临颍县| 天长市| 英德市| 海兴县| 宜兰市| 陆河县| 宁国市| 阳原县| 江陵县| 长兴县| 筠连县| 景宁| 肇东市| 迭部县| 泊头市| 宜春市| 六盘水市| 福海县| 浦城县| 德昌县| 綦江县| 郁南县| 大兴区| 富顺县| 临泽县| 临沧市| 永济市| 南汇区|