如何将.xml文件导入数据库

时间:2010-01-22 10:55:52

标签: import winforms windows xml-database

嗨我想将我的.xml文件导入到asp.net 3.5 c#中的sql server数据库,用于windows应用程序。所以尽可能快地提供mply。

4 个答案:

答案 0 :(得分:2)

这可能对您有所帮助http://support.microsoft.com/kb/316005

此代码段可能会有所帮助

     DataSet reportData = new DataSet();
  reportData.ReadXml(Server.MapPath(”report.xml”));

 SqlConnection connection = new SqlConnection(”CONNECTION STRING”);
SqlBulkCopy sbc = new SqlBulkCopy(connection);
  sbc.DestinationTableName = “report_table”;

   //if your DB col names don’t match your XML element names 100%
  //then relate the source XML elements (1st param) with the destination DB cols
sbc.ColumnMappings.Add(”campaign”, “campaign_id”);
sbc.ColumnMappings.Add(”cost”, “cost_USD”);

connection.Open(); 

参考http://www.akamarketing.com/blog/135-importing-xml-into-sql-server-table-aspnet.html

答案 1 :(得分:0)

它并不精彩,但您可以将XML文件读入数据集,然后使用数据适配器填充数据库...这将需要非常少的代码行,但不是您真正想要保留的内容到...更多的一次性dataload。

答案 2 :(得分:0)

首先使用xml解析器操作d xml文件,以便xml文档中的元素转换为可由其他应用程序访问的对象

答案 3 :(得分:0)

如果您正在做的事情被认为是预处理,我会考虑使用SSIS:Import XML to SQL Server