使用JavaScript编辑XML文件?

时间:2009-06-19 14:31:31

标签: javascript xml

嘿伙计们,我只是在学习JavaScript,我有一个问题,希望有人能回答。是否可以从服务器获取XML文件(而不是HTML),使用客户端JavaScript添加/删除/编辑它的特定部分,然后将其发送回服务器以保存它? JSON或任何其他标记/数据交换格式也适用。

5 个答案:

答案 0 :(得分:3)

是。使用jQuery ...

$.get("myGetUrl.php", function(data) {
  var xml = $(data);

  xml.find("myNode").text("newValue");

  $.post("myPostUrl.php", xml, function(resp) {
    alert(resp);
  }, "xml");
});

答案 1 :(得分:0)

是的,这是可能的。搜索“XML DOM”,您可以在客户端上轻松编辑它。

答案 2 :(得分:0)

是。您可以通过AJAX读取XML文档,并像使用HTML一样遍历其DOM。如果你使用像jQuery这样的框架,那就更容易了。

答案 3 :(得分:0)

当然可以。您可以使用XMLHttpRequest对象发出对文件的请求,对数据执行所需的任何操作,然后使用另一个XMLHttpRequest将整个文档发回。您可以使用XML(这可能是下载原始文档最简单),但您可能最容易使用JSON将帖子发回服务器。

您需要一个服务器端脚本(即PHP,ASP,Ruby)来接收发布的数据,然后根据需要对其进行格式化(即将JSON转换为XML文档)并将其另存为文件或数据库

这个问题过于笼统,无法进入具体实施,但如果您需要有关这些步骤的其他帮助,请询问。

答案 4 :(得分:0)

不确定。如果服务器使用text / xml MIME类型提供XML文档,则可以使用XMLHttpRequest来获取XML文档。 responseText属性将为您提供XML文本,但浏览器也将为您解析XML并在responseXML中提供DOM树。您可以根据需要修改该DOM,然后将其序列化并将其发送回服务器。

您也可以使用相同的方式使用JSON。您使用XMLHttpRequest从服务器获取数据,然后使用jsonData = eval(xhr.responseText)将JSON数据转换为JavaScript对象。

每个主要的JavaScript库都有模块/函数来帮助执行这些方法中的任何一个。 XML和JSON是Ajax应用程序中最流行的两种数据交换方法。