2016-01-07 95 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.