0

这就是我需要的:

我需要使用标准代码从服务器获取 XML 文件:

if(window.XMLHttpRequest)
    xmlhttp = new XMLHttpRequest();
else
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // For IE6

xmlhttp.open("GET", xml_file, false);
xmlhttp.send();
xmldoc = xmlhttp.responseXML;

在此之后,我需要对收到的 XML 信息进行一些更改并将其保存到服务器。这可能吗?我可以编辑文件客户端并将其发送到服务器以替换旧文件吗?

4

1 回答 1

1

好吧,你可以,但你需要一个服务器端脚本来接受文件(作为字符串)并保存它。

您将需要一个 url 来接受文件的内容并将其写入服务器:

//site.com/writeXML.php

该文件将接受文件的内容(例如 file_contents 参数) 现在您必须将内容发送到文件

//Do something with xmlDoc

if(window.XMLHttpRequest)
  xmlhttp = new XMLHttpRequest();
else
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // For IE6
  xmlhttp.open("POST", "http://site.com/writeXML.php", false);
  xmlhttp.send("file_contents="+xmlDoc);

在服务器端,您需要接受数据并将其写入文件,如下所示:

   $contents=$_POST['file_contents'];
   $handle = fopen("/home/user/data/xmlFile.xml, "wb");
   fwrite($handle, $contents);
于 2012-09-17T14:34:14.717 回答