C# 从XML文件动态创建SQL表
我希望在C中使用Linq to xml将xml文件加载到xml对象模型中。然后,我希望使用基于xml文件的存储过程动态构建SQL数据库结构。以下是xml文件的外观: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>
<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工具创建数据库此处是链接,请在此处检查: