JS给XML添加子节点并写入数据!
我的XML文档内容如下:<?xmlversion="1.0"encoding="gb2312"?><content><net></net><job><base></bas...
我的XML文档内容如下:
<?xml version="1.0" encoding="gb2312"?>
<content>
<net></net>
<job>
<base></base>
<yx></yx>
<skill>
<programe></programe>
<art></art>
<others></others>
</skill>
<es>
<ex></ex>
<st></st>
</es>
</job>
<intro>
</intro>
<dream>
<fam></fam>
<career></career>
<music></music>
<chs></chs>
<wish1></wish1>
<wish2></wish2>
<wish3></wish3>
<wish4></wish4>
</dream>
</content>
现在要在wish1节点中添加子节点,只限使用javascript进行操作!
答案满意再加分!
以下是我最初写的js程序,可是操作失败了,请高手指点。
var wish1=document.getElementById("wish1").value;//从表单中的wish1元素获取到值
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("XmlData/about.xml");
var root=xmlDoc.documentElement;
var dream=root.childNodes(3);
var v1=dream.childNodes(4);
var listNode=xmlDoc.createElement("li");
listNode.text=wish1;
v1.appendChild(listNode);
xmlDoc.save("XmlData/about.xml"); 展开
<?xml version="1.0" encoding="gb2312"?>
<content>
<net></net>
<job>
<base></base>
<yx></yx>
<skill>
<programe></programe>
<art></art>
<others></others>
</skill>
<es>
<ex></ex>
<st></st>
</es>
</job>
<intro>
</intro>
<dream>
<fam></fam>
<career></career>
<music></music>
<chs></chs>
<wish1></wish1>
<wish2></wish2>
<wish3></wish3>
<wish4></wish4>
</dream>
</content>
现在要在wish1节点中添加子节点,只限使用javascript进行操作!
答案满意再加分!
以下是我最初写的js程序,可是操作失败了,请高手指点。
var wish1=document.getElementById("wish1").value;//从表单中的wish1元素获取到值
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("XmlData/about.xml");
var root=xmlDoc.documentElement;
var dream=root.childNodes(3);
var v1=dream.childNodes(4);
var listNode=xmlDoc.createElement("li");
listNode.text=wish1;
v1.appendChild(listNode);
xmlDoc.save("XmlData/about.xml"); 展开
2个回答
展开全部
我看后发现有如下问题
1、javascript是一种脚本语言,是有一定安全限制的,不知道你打算通过xmlDoc.save("XmlData/about.xml");把about.xml文件保存到客户端还是服务器端,如果是服务器端那是不可能的,需要自己写activex控件
2、javascript只能操作浏览器内存中的dom对象,另存为xml文件一般是没有意义的
3、如果把xml文件保存到客户端这么做也不好,一般的杀毒软件也许会报为病毒,如果保存到客户端,我以前的办法是用applet数字签名,然后再保存
1、javascript是一种脚本语言,是有一定安全限制的,不知道你打算通过xmlDoc.save("XmlData/about.xml");把about.xml文件保存到客户端还是服务器端,如果是服务器端那是不可能的,需要自己写activex控件
2、javascript只能操作浏览器内存中的dom对象,另存为xml文件一般是没有意义的
3、如果把xml文件保存到客户端这么做也不好,一般的杀毒软件也许会报为病毒,如果保存到客户端,我以前的办法是用applet数字签名,然后再保存
2015-12-26 · 知道合伙人互联网行家
关注
展开全部
添加子节点前要删除所有子节点并传入值
var usernameEle = document.getElementById("username");
var childs = usernameEle.childNodes;
for(var i = childs.length - 1; i >= 0; i--) { 定义一个节点
usernameEle.removeChild(childs[i]);
}
var username = document.createTextNode(obj.username);
usernameEle.appendChild(username);
var usernameEle = document.getElementById("username");
var childs = usernameEle.childNodes;
for(var i = childs.length - 1; i >= 0; i--) { 定义一个节点
usernameEle.removeChild(childs[i]);
}
var username = document.createTextNode(obj.username);
usernameEle.appendChild(username);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询