我有几百个XML文件,类似于以下格式,但内部有更多的对象和元素。
<?xml version="1.0" encoding="utf-8"?>
<Person Version="3.13.12.0" Type="Design">
<Input>
<InputClass1>
<elem1>Value</elem1>
<elem2>Value</elem2>
</InputClass1>
<InputClass2>
<elem1>Value</elem1>
<elem2>Value</elem2>
</InputClass2>
<InputClass3>
<elem1>Value</elem1>
<elem2>Value</elem2>
</InputClass3>
</Input>
<Output>
<Type1>
<elem1>Value</elem1>
<elem2>Value</elem2>
</Type1>
<Type2>
<elem1>Value</elem1>
<elem2>Value</elem2>
</Type1>
<Type3>
<elem1>Value</elem1>
<elem2>Value</elem2>
</Type3>
<Type>
<elem1>Value</elem1>
<elem2>Value</elem2>
</Type3>
</Output>
</Person>
在我的案例中,每个文件都有一个唯一的文件名。用户可以替换该文件。所以应该记录以前的版本。我有一个ASP.NET MVC(API)Web项目。记录这些文件并从MVC / API控制器查询它们的最佳方法是什么?
答案 0 :(得分:1)
我认为最好的方法是将您的应用程序与SQL Server数据库集成,因为SQL Server确实拥有自己的强大引擎来查询和操作XML。因此,您创建存储过程并从您的asp.net应用程序(使用ADO.NET)调用它们
请参阅this sql server xml tutorial
另一种选择是使用Linq
to manipulate xml.