js可以直接修改xml吗?

我用js修改xml然后保存的时候,为什么提示 没有权限?
2025-01-06 12:36:33
推荐回答(5个)
回答(1):

可以修改,我对JS并不是非常熟悉,给你一段代码参考一下。



nodeA
30








保存,调用 xmldom.save("xxx.xml")

回答(2):

肯定是可以的。简单举个增加的例子:

  //增加的例子:
 var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
 var root;
 var newElem;
 xmlDoc.async = false;
 xmlDoc.resolveExternals = false;
 xmlDoc.load("bookstore.xml");
 if (xmlDoc.parseError.errorCode != 0) {
   var myErr = xmlDoc.parseError;
   alert("You have error " + myErr.reason);
 } else{
   root = xmlDoc.documentElement;
    //添加一级节点
  newElem = xmlDoc.createElement("book");
  newElem.setAttribute("genre","李赞红");//设置该节点genre属性
  newElem.setAttribute("ISBN","2-3631-4");//设置该节点ISBN属性
  title = xmlDoc.createElement("title");
  title.text="老么";
  newElem.appendChild(title);
  author = xmlDoc.createElement("author");
  author.text="要命";
  newElem.appendChild(author);
  price = xmlDoc.createElement("price");
  price.text="20";
  newElem.appendChild(price);
  //newElem.text="0000";
  root.appendChild(newElem);
  alert(root.xml);
 }

回答(3):

js不能保存xml文件的改动,是这样的。没有什么解决办法。

回答(4):

可以xml+xsl+javascript取值及修改数据 http://www.blogjava.net/ilovezmh/archive/2007/07/07/128720.html

回答(5):

js只能运行于浏览器中,它是不能对系统本地资源做操作的,如果你想实现这个功能,那就只能使用IE浏览器+activeX组件了。