【发布时间】:2015-06-02 14:46:02
【问题描述】:
我想从用户输入向 XML 文件添加新元素。 我尝试了很多可能的方法,但没有一个对我有用:(
如何使用 JavaScript 或 jQuery 将新节点/元素/项目添加到现有的本地 XML 文件?
这是我目前的状态:
function addElement() {
var xml;
if (window.activexobject) {
xml = new activexobject("microsoft.xmlhttp");
} else {
xml = new xmlhttprequest();
}
xml.onreadystatechange = function () {
if (xml.readystate == 4 && xml.status == 200) {
var resp = xml.responsexml;
var user = xml.responsexml.createelement("User");
var name = xml.responsexml.createelement("name");
name.appendchild(xml.responsexml.createtextnode("sof_user"));
var admin = xml.responsexml.createelement("admin");
admin.appendchild(xml.responsexml.createtextnode("false"));
user.appendchild(name);
user.appendchild(admin);
xml.responsexml.documentelement.appendchild(user);
}
}
xml.open("get", "users.xml", true);
xml.send(null);
}
XML 应该如下所示:
<Users>
<User>
<name>testuser</name>
<admin>true</admin>
</User>
<User>
<name>sof_user</name>
<admin>false</admin>
</User>
....
</Users>
【问题讨论】:
-
您是在问如何将文件从浏览器保存到本地硬盘吗?
-
@DanField 是的。以及如何添加新令牌
标签: javascript jquery xml