javascript能修改xml里某节点的属性值吗?

abcdefg171459 2009-11-24 07:09:41
javascript能修改xml里某节点的属性值吗?比如修改
<stage stageCode="1" stageGreen="0" minGreen="0" maxGreen="0" yellow="0" redClear="0" phases="0"></stage>里的stageCode的值,我知道setattribute,但文件里的值没有改变,文件还是原来那样,请问该怎么写代码?
...全文
391 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shan1119 2010-02-10
  • 打赏
  • 举报
回复
参考
function removeSource(id){
var path=unescape(document.location.pathname);
path=path.substring(1,path.lastIndexOf("/")+1);
var doc = new ActiveXObject("MSXML2.DOMDocument.3.0");
doc.async = false;
doc.load(path+"data.xml");

var items=doc.getElementsByTagName("items")[0];
items.removeChild(items.childNodes[id]);

var fso, filehandle;
fso = new ActiveXObject("Scripting.FileSystemObject");
filehandle = fso.CreateTextFile(path+"data.xml", true);
filehandle.Write(doc.xml);
filehandle.Close();

}
shan1119 2010-02-10
  • 打赏
  • 举报
回复
客户端可以使用fso来解决这个问题。
gaobing554 2010-02-10
  • 打赏
  • 举报
回复
有那么复杂么?只要会查就可以改! 最后save一下就可以.......
比如 节点.getAttrebute("stageCode").text="你要换的值";
最后doc.save();


.....
浴火_凤凰 2009-11-25
  • 打赏
  • 举报
回复
不使用xml.save("xxx.xml");的话,
文件内容是不会改变的,但是在内存中已经改变。
Objector 2009-11-24
  • 打赏
  • 举报
回复
javascript是客户端的东西,修改文件这样的事情不应该交给它去做(何况它也做不了)

这是应该是服务器端应该做的事儿
烟雨鹏城 2009-11-24
  • 打赏
  • 举报
回复
文件在哪里?客户端还是服务器
思無芷盡 2009-11-24
  • 打赏
  • 举报
回复
我做过给用xml 实现写word的功能,是事先在需要赋值的地方设置特殊的替换符 然后在需要复制时进行替换。
思無芷盡 2009-11-24
  • 打赏
  • 举报
回复
要是你文件里面有多个<stage stageCode=" 且个数不确定,又不能确定要给第几个赋值,那这方法真不行!
思無芷盡 2009-11-24
  • 打赏
  • 举报
回复
可以通过获取xml文件内容为一个字符串,截取stageCode="进行赋值。然后再截取后面的后面剩余部分的第一个双引号部分处理。
如:....<stage stageCode="1" stageGreen="0" minGreen="0" maxGreen="0" yellow="0" redClear="0" phases="0">...截取stageCode="成为
...<stage stageCode=" 1" stageGreen="0" minGreen="0" maxGreen="0" yellow="0" redClear="0" phases="0"> ....
xmliy 2009-11-24
  • 打赏
  • 举报
回复
提交到服务器端处理,会比在客户端处理效果要好
Microogle 2009-11-24
  • 打赏
  • 举报
回复
你setattribute后没有xml.save("xxx.xml");吗?
如果xml在服务器上,估计是没法save的,本地的话建议用hta吧,htm还要更改权限.

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧