javascript能修改xml里某节点的属性值吗?比如修改
<stage stageCode="1" stageGreen="0" minGreen="0" maxGreen="0" yellow="0" redClear="0" phases="0"></stage>里的stageCode的值,我知道setattribute,但文件里的值没有改变,文件还是原来那样,请问该怎么写代码?
<stage stageCode="1" stageGreen="0" minGreen="0" maxGreen="0" yellow="0" redClear="0" phases="0"></stage>里的stageCode的值,我知道setattribute,但文件里的值没有改变,文件还是原来那样,请问该怎么写代码?
如果xml在服务器上,估计是没法save的,本地的话建议用hta吧,htm还要更改权限.
如:....<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"> ....
文件内容是不会改变的,但是在内存中已经改变。
比如 节点.getAttrebute("stageCode").text="你要换的值";
最后doc.save();
.....
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();}