Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML5中加载、编辑和保存XML文件_Xml_Html - Fatal编程技术网

如何在HTML5中加载、编辑和保存XML文件

如何在HTML5中加载、编辑和保存XML文件,xml,html,Xml,Html,我需要将一个xml文件加载到html5页面中,用户现在可以编辑这个文件,然后我需要以某种方式再次保存它 我在网上搜索了好几天,没有找到合适的。。。我找到了许多关于如何使用javascript加载和解析xml文件的教程,但我不知道如何保存这些教程。Javascript是这个问题的错误答案 编辑:对于这个问题,javascript可能是错误的解决方案。是一个小小的javascript+Flash库,可以在浏览器中动态生成和保存文件,而无需与服务器交互。这很旧,但我想我还是会回答它,因为我目前正在解决

我需要将一个xml文件加载到html5页面中,用户现在可以编辑这个文件,然后我需要以某种方式再次保存它

我在网上搜索了好几天,没有找到合适的。。。我找到了许多关于如何使用javascript加载和解析xml文件的教程,但我不知道如何保存这些教程。Javascript是这个问题的错误答案


编辑:对于这个问题,javascript可能是错误的解决方案。

是一个小小的javascript+Flash库,可以在浏览器中动态生成和保存文件,而无需与服务器交互。

这很旧,但我想我还是会回答它,因为我目前正在解决同样的问题。正确的方法是将修改后的文件存储在键/值存储(Web存储-)中

如果需要替换原始文件,则应通过web服务器将修改后的文件放入或发布到web服务器上的正确url。这意味着编写一个简单的后端来获取文件并保存它

以下是简单的存储代码-您必须在代码中的适当位置插入文件的url和文件名:

<!DOCTYPE html> 
<html>  
  <head>
    <title>File editor</title>
    <script src="http://www.google.com/jsapi"></script>
    <script>
      google.load("jquery", "1.4.1");
    </script>
    <script>
      $(document).ready(function() {

        // check to see if we have it in storage already
        if (file = localStorage.getItem('<filename>')) {
          $("textarea[id='edit_box']").val(file);
        } else { // get it from the url
          $.get("<url to file>", null, function(data)
          {
            $("textarea[id='edit_box']").val(data);
          }, "text");
        }

        // save to storage
        $("textarea[id='edit_box']").bind('keyup', function () {
          localStorage.setItem('<filename>', this.value);
        });
      });
    </script>
  </head>
  <body>
    <form method="get" id="edit_file">
      <input type="file"></input>
      <div id="edit">
        <textarea id="edit_box" placeholder="Type here" cols="80" rows="50"></textarea>
      </div>
  </body>
</html>

文件编辑器
load(“jquery”,“1.4.1”);
$(文档).ready(函数(){
//检查一下我们是否已经把它存放在仓库里了
if(file=localStorage.getItem(“”)){
$(“textarea[id='edit_box']”)val(文件);
}否则{//从url获取它
$.get(“”,null,函数(数据)
{
$(“textarea[id='edit_box']”)val(数据);
}“文本”);
}
//保存到存储
$(“textarea[id='edit_box'])。绑定('keyup',函数(){
localStorage.setItem(“”,this.value);
});
});

嗯,flash是不可能的。我需要在这个项目中使用html5技术