0

我正在尝试使用 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 文件(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>
4

1 回答 1

1

您正在通过网络读取 XML 文件,我猜您正在通过添加新节点来修改MEMORY中的 XML 文档。但是您的代码中没有任何内容可以将修改后的 XML 文件从内存保存到可持久存储的介质中。您可以实现 POST 或 PUT 方法来写入文件,就像实现 GET 方法来读取文件一样。当然,您的 Web 服务器应该配置为接受这样的 PUT 请求并覆盖原始文件。

于 2013-08-06T10:59:28.280 回答