我想在 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# 代码)!