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