2016-01-07 73 views
0

我有几百个XML文件类似于以下格式但更多的对象和元素里面的东西。ASP.NET MVC导入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

序列化XML文件转换成Person对象,保存对象到具有唯一ID的数据库。当您需要再次检索数据时,只需将数据库中返回的记录实例化为人员对象。 –

+0

SQL Server如果它是你的引擎,可以为你做 –

回答

1

我认为最好的办法就是整合与SQL Server数据库您的应用程序,因为SQL Server就拥有自己的强大的引擎来查询和处理XML。所以你创建存储过程,并从您的asp.net应用程序(使用ADO.NET)调用它们

this sql server xml tutorial

另一种选择将使用Linq to manipulate xml.