Javascript 在浏览器中编辑XML的最佳方法建议

Javascript 在浏览器中编辑XML的最佳方法建议,javascript,jquery,asp.net,xml,Javascript,Jquery,Asp.net,Xml,我有一个XML文件,形状类似于下面的文件。我需要通过浏览器以某种形式/对话框/弹出视图向客户端提供编辑功能,用户可以在其中编辑其姓名/地址、查看自动列表、添加/编辑/删除每个自动以及在每个自动添加/编辑/删除每个功能。保存时,我需要将所有内容打包到一个XML文件中 在使用ASP.NET的服务器和浏览器上,我可以使用javascript、jquery或ASP.NET控件 因此,我正在寻找关于这方面最佳方法的建议,以及能够管理这方面的工具。我曾尝试使用jquery从XML中提取信息,但不知道如何更新

我有一个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>

名字
姓氏
123某处
2007
河流浅水处
野马
可兑换
亨迪亚
圣达菲
格洛
可兑换
四轮驱动
屋顶栏杆

如果您正在寻找一个完整的JQuery编辑器插件,您应该选中()。这是一个非常完整和沉重的插件,所以你可能不需要所有的功能,但你可以调整它,以适应你需要的,或者只是看看代码,以帮助你开始你的项目

您还应该检查(),这是一个轻量级JQuery XML编辑脚本。您可能还对它感兴趣,因为它比jQueryXML编辑器更容易理解,因为它提供的功能更少

编辑:两者都是客户端的,Live XML编辑是在MIT许可下进行的


希望我能帮助你

首先,您可能需要编写一些支持该数据的html,然后使用asp解析xml,将xml的值输出到表单中,然后允许用户编辑它。完成后,将数据发送到asp,让asp更新xml。这是我公司推荐的方法,将xml加载到asp.NET,在网格中编写诸如Main和ListOfAutos之类的表单,然后他们选择一个Auto并使用ListOffers创建一个新的Auto网页,等等。由于我从客户端计算机加载XML数据,然后让用户编辑,然后发送到服务器进行最终处理,所以我希望在处理服务器之前进行客户端编辑,或者至少减少服务器访问和网页的数量。您需要支持旧版浏览器吗?有了fileapi,您可能可以做更多的客户端工作,但没有它,您将不得不依赖服务器。当然,除非您要求用户将xml内容复制粘贴到您的页面中,但这似乎很难对用户友好。这看起来确实是一个合适的解决方案,但不幸的是,我无法将新产品引入该项目。我将在未来的项目中尝试这一点,我有更多的权力。