国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平乡县| 正镶白旗| 阳山县| 溧水县| 太和县| 柏乡县| 巴彦淖尔市| 苍梧县| 大邑县| 会泽县| 文成县| 邯郸市| 襄城县| 凤翔县| 呼伦贝尔市| 闵行区| 荆门市| 沙坪坝区| 子洲县| 彰化县| 临猗县| 全南县| 山东省| 黄大仙区| 海丰县| 商河县| 登封市| 汝城县| 阳谷县| 杭州市| 广宗县| 淮安市| 会理县| 崇明县| 都昌县| 宁乡县| 阳信县| 和顺县| 永顺县| 五指山市| 汝州市|