C# 从XML文件动态创建SQL表

C# 从XML文件动态创建SQL表,c#,xml,linq,stored-procedures,C#,Xml,Linq,Stored Procedures,我希望在C中使用Linq to xml将xml文件加载到xml对象模型中。然后,我希望使用基于xml文件的存储过程动态构建SQL数据库结构。以下是xml文件的外观: <root> <level 1> <level 2> <level 3> "Requirement abc" </level 3> </level 2>

我希望在C中使用Linq to xml将xml文件加载到xml对象模型中。然后,我希望使用基于xml文件的存储过程动态构建SQL数据库结构。以下是xml文件的外观:

<root>
    <level 1>
       <level 2>
          <level 3>
             "Requirement abc"
          </level 3>
       </level 2>
          "Requirement xyz"
          <level 3>
             "Requirement efg"
          </level 3>
       <level 2>
          <level 3>
             <level 4>
               "Requirement mno"
             </level 4>
          </level 3>
      </level 2>
          <level 3>
             <level 4>
                "Requirement hij"
             </level 4>
          </level 3>
      <level 2>
          <level 3>
             <level 4>
                "Requirement klm"
             </level 4>
          </level 3>
      </level 2>
    </level 1>
</root>

其思想是将此xml文件读入内存,对其进行分析,然后使用存储过程在SQL数据库中重新创建结构。有人有什么建议,什么是最好的方式进行这项工作吗?另外,我希望能有一段c语言的代码片段,读入这个xml文件,然后递归地遍历它以找出结构。我不确定是否可以传入整个xml文档对象,或者是否必须将文档分解为参数,然后以这种方式传入sp。我将感谢任何建议和c代码

仅供参考:我不记得在XML标记名中空格是合法的。我想知道这些数字是否是必要的,因为您可以通过它们在XML结构中的位置来跟踪这些级别。此外,您还需要在结束标记和开始标记之间浮动xyz排序。它应该是另一个标记的一部分吗?使用XSD2DB工具创建数据库此处是链接,请在此处检查: