这就是我需要的:
我需要使用标准代码从服务器获取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信息进行一些更改并将其保存到服务器。这可能吗?我可以编辑文件客户端并将其发送到服务器以替换旧文件吗?
答案 0 :(得分: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);