2

我有一组 xml 文件,我想解析数据并将其导入 sql server 2012 数据库。提供的 xml 文件将根据模式进行验证。

我正在寻找这样做的最佳方法是什么。我发现了这个:http: //msdn.microsoft.com/en-us/library/ms171878.aspx

我想知道这是最好的方法还是还有其他方法?

4

1 回答 1

0

你有几个选择:

  1. SSIS XML 源。这不会针对架构进行验证。如果要检测并正确处理无效 XML 文件,请创建脚本任务以验证 C# 中的架构。

  2. 在存储过程中解析 XML。

    • 将整个 XML 文件插入一列。根据您的架构验证要求,您可以使用无类型或有类型的 XML 列。(或两者)
    • 使用 XPath 函数解析 XML。这实际上非常快。
    插入到 SomeTable(列 1、列 2、列 3)
    选择
        YourXmlColumn.value('(/root/col1)[1]','int'),
        YourXmlColumn.value('(/root/col2)[1]','nvarchar(10)'),
        YourXmlColumn.value('(/root/col3)[1]','nvarchar(2000)'),
        YourXmlColumn.value('(/root/col4)[1]','datetime2(0)')
    来自 YourXmlTable
于 2013-10-16T06:55:47.103 回答