一个XML文件,我有以下代码:创建使用Javascript
xmlDoc=loadXMLDoc("dbbackup.xml");
x=xmlDoc.getElementsByTagName("record");
alert(x);
for (i=0;i<3;i++) {
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
alert("x : "+x[i]);
alert("newtext :"+newtext.nodevalue);
x[i].appendChild(newel);
alert("sd");
}
function loadXMLDoc(dname) {
if (window.XMLHttpRequest) {
xhttp=new XMLHttpRequest();
} else {
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}
我已经在同一位置创建dbbackup.xml
和XML文件的样子:
<sticky>
<record></record>
</sticky>
但运行我的脚本后xml
文件没有得到更新。
是否有任何其他方式使用JavaScript创建xml文件而不使用服务器端脚本? – user1597148 2012-08-14 06:10:00
没有。Javascript没有能力与服务器端进行交互,没有服务器端语言。 AJAX请求提交文件,但就是这样。 – Polyov 2012-08-14 06:33:40
就SomekidwithHTML有关AJAX的评论而言,您可以使用JavaScript创建XML,然后使用类似jQuery AJAX的东西将此信息发回给控制器方法。然后你可以使用控制器保存到磁盘/数据库/不管。我来自MVC。NET背景(这里的示例实现http://stackoverflow.com/a/8517361/201648),但应该可以在大多数Web语言/框架中实现相同的模式。我想我应该详细说明这一点,因为这是一个相当常见的模式。 – 2013-02-03 05:55:57