【发布时间】:2012-06-03 11:28:42
【问题描述】:
是否可以将 XML 文件中的数据导入 SQL 数据库,如果可以,如何进行。我有一个包含大约 50 000 个条目的 XML 文件,我必须制作一个可以操作该数据(主要是读取和比较)的应用程序 - 所以我担心的是使用这么多数据的操作(并且很有可能将来会有更多)将非常缓慢且效率低下。 如果有其他你认为更好的选择,请指教。 谢谢
【问题讨论】:
-
你为什么不在数据库中进行操作。使用 Linq to XML,您可以读取 XML 文件,然后将其存储为一个集合,并将其作为 xml 输入发送到您执行所有操作的存储过程。
-
您可以使用 XPathNavigator 对象解析 XML,然后使用 SqlCommand 对象将数据插入到表中。互联网上有很多这两个对象的代码示例。
-
如果您使用任何 MS BI 工具,那么您可能会想到使用 SSIS 从 XML 加载数据,进行操作,然后将数据转储到 sql server 中。