在javascript中将节点添加到xml文件中
Adding nodes to xml file in javascript
我正在尝试使用javascript向xml文件添加一个条目。下面的代码应该将一个名为book的节点添加到此文件中。但它根本不起作用。我还尝试了一些其他代码,只是为了更改xml数据库中的一个条目,但也没有成功。那我的错在哪里呢?
代码:
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;
}
xmlDoc=loadXMLDoc("database.xml");
newNode = xmlDoc.createElement("entry");
newNode.nodeValue = "aaaaa";
x=xmlDoc.documentElement;
x.appendChild(newNode);
XML FILE(database.XML):
<?xml version="1.0" encoding="ISO-8859-1"?>
<database>
<entry>
<title>Everyday Italian</title>
<content>Strange. I seem to get hungry about the same time every day!</content>
<time>August 7, 2012, 6:24 PM</time>
<comment>Giada De Laurentiis</comment>
</entry>
<entry>
<title>I'm Hungry</title>
<content>I really need something to eat!!</content>
<time>August 7, 2012, 6:24 PM</time>
<comment>Giada De Laurentiis</comment>
</entry>
</database>
您正在通过网络读取XML文件,我猜您正在通过添加新节点来修改MEMORY中的XML文档。但是,您的代码中没有任何内容可以将修改后的XML文件从内存保存到持久介质中。您可以实现POST或PUT方法来写入文件,就像您实现GET方法来读取文件一样。当然,您的web服务器应该配置为接受这样的PUT请求并覆盖原始文件。
相关文章:
- IE10+11:XSLT转换将任意CR/LF添加到XML中
- 使用Jquery添加XML元素
- 如何在HTML5文档中添加xml
- 为什么使用自定义标记创建元素会在 IE9 或 10 的 outerHTML 中添加 xml 命名空间,直到调用 .fin
- 将 JavaScript 对象添加到 .xml.config 文件
- 如何在IE上创建xml元素并添加nodeValue
- 如何在angularjs应用程序中添加站点地图.xml
- 从 XML 列表填充的 ASP 下拉列表如何添加工具提示
- 如何将 XML 文件添加到 eXist 数据库表单 java 脚本
- 使用 Ajax 和 PHP 在外部 XML 文件中从 HTML 表单添加新数据
- 谷歌地图添加监听器点击获取XML数据
- 如何在插件中添加名称相同但文件夹不同的资源.xml
- 使用XML/SQL标记将集群添加到谷歌地图
- 在我的xml调用中添加一个函数
- 使用表单向XML添加节点
- jQuery:添加XML元素
- 在javascript中将节点添加到xml文件中
- 使用Greasemonkey脚本将javascript添加到用XSLT转换的XML文件中
- 如何将XML添加到具有超链接的HTML页面中
- 向XML添加TAG和使用变量时出错(E4X)