2013-10-10 22 views
2

我有一個XML文件,形如下面的文件。我需要通過瀏覽器以某種形式/對話框/彈出視圖爲用戶提供編輯功能,用戶可以編輯其名稱/地址,查看Autos列表,查看每個自動添加/編輯/刪除每個自動添加/編輯/刪除每個功能。在保存時,我需要把東西打包到一個XML文件中。關於在瀏覽器中編輯XML的最佳方法的建議

在服務器上我使用ASP.NET和瀏覽器上,我可以使用JavaScript,jQuery或ASP.NET控件。

因此,我正在尋找有關最佳方法的建議以及可以管理此問題的工具。我試過使用jQuery從XML中提取信息,但無法弄清楚如何更新XML或製作項目列表。

<?xml version="1.0" encoding="utf-8"?> 
<Main> 
    <FirstName>FirstName</FirstName> 
    <LastName>LastName</LastName> 
    <Address>123 Somewhere</Address> 
    <Year>2007</Year> 
    <Autos> 
    <Auto> 
     <Make>Ford</Make> 
     <Model>Mustang</Model> 
     <Features> 
      <Features> 
       <Feature>Convertable</Feature> 
      </Features> 
     </Features> 
    </Auto> 
    <Auto> 
     <Make>Hyundia</Make> 
     <Model>Santa Fe</Model> 
     <Variant>GLE</Variant> 
     <Features> 
      <Feature>Convertable</Feature> 
      <Feature>FourWheelDrive</Feature> 
      <Feature>RoofRails</Feature> 
     </Features> 
    </Auto> 
    </Autos> 
</Main> 
+1

好吧,首先您可能需要編寫一些支持該數據的html,然後使用asp解析xml,將xml的值輸出到表單中,然後允許用戶對其進行編輯。完成後,將數據發送給asp,讓asp更新xml。 –

+0

這就是我公司推薦的方法,將XML加載到Asp.NET,在網格中寫入Main和ListOfAutos等表單,然後選擇一個Auto,使用ListOfFeathers等自動做一個新的Auto頁面。 由於我從客戶機加載XML數據,然後讓用戶編輯它,然後發送到服務器進行最終處理,我很希望在處理服務器之前進行客戶端編輯,或者至少減少在服務器旅行和網頁的數量。 – rwg

+1

你需要支持傳統瀏覽器嗎?使用fileapi你可能可以做更多的客戶端,但沒有它,你將不得不依賴於服務器。 –

回答

4

如果你正在尋找一個完整的jQuery插件編輯器,你應該檢查JQuery XML Editordemo)。這是一個非常完整和沉重的插件,因此您可能不需要所有的功能,但是您可以根據需要進行調整以適應您的需求,或者查看代碼以幫助您開始項目。

您還應該檢查Live XML Editdemo),它是輕量級的JQuery XML編輯腳本。它也許會讓你感興趣,因爲它比JQuery XML Editor更容易理解,因爲它提供的功能較少。

編輯:兩者都是客戶端和Live XML編輯是根據MIT許可證。

希望我幫了你!

+0

這看起來確實是合適的解決方案,但不幸的是,我無法將新產品帶入此項目。我將在未來的項目中嘗試這一點,我擁有更多的權力。 – rwg

相關問題