JS给XML添加子节点并写入数据!

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:49:59
我的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"

我看后发现有如下问题

1、javascript是一种脚本语言,是有一定安全限制的,不知道你打算通过xmlDoc.save("XmlData/about.xml");把about.xml文件保存到客户端还是服务器端,如果是服务器端那是不可能的,需要自己写activex控件

2、javascript只能操作浏览器内存中的dom对象,另存为xml文件一般是没有意义的

3、如果把xml文件保存到客户端这么做也不好,一般的杀毒软件也许会报为病毒,如果保存到客户端,我以前的办法是用applet数字签名,然后再保存

添加子节点前要删除所有子节点并传入值
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);