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");
展开
 我来答
loverofdream
2008-06-25 · TA获得超过504个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:195万
展开全部
我看后发现有如下问题

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

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

3、如果把xml文件保存到客户端这么做也不好,一般的杀毒软件也许会报为病毒,如果保存到客户端,我以前的办法是用applet数字签名,然后再保存
趣事情
2015-12-26 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
添加子节点前要删除所有子节点并传入值
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式