<?xml version="1.0" encoding="gb2312"?>
<friend Name="">
  <fri1 Name="3">
    <data Name="s" Value=""/>
  </fri1>
</friend>
通过js加载XML文档后,
var loadfri = new ActiveXObject("Microsoft.XMLDom");
怎么给<data Name="s" Value=""/>的Value赋值呢,谢谢!

解决方案 »

  1.   

    js好像无法进行xml文档的修改,这个需要服务器端进行操作~~
      

  2.   

    x = loadfri.selectSingleNode("//data/@Value")
    x.value="xx"
      

  3.   

    这样的赋值不能保存一点意义也没有。【JS读取XML并显示各节点[兼容IE/FF/Chrome,Safari]
      

  4.   

    <?xml version="1.0" encoding="gb2312"?>
    <friend Name="">
       <fri1 Name="3">
       <data Name="s" Value=""/>
       <data Name="d" Value=""/>
       <data Name="d" Value=""/>
       <data Name="d" Value=""/>
       </fri1>
    </friend>
    通过js加载XML文档后,
    var loadfri = new ActiveXObject("Microsoft.XMLDom");
    怎么给<data Name="s" Value=""/>的Name为s的Value赋值呢,谢谢!
      

  5.   

    xml操作接口都是一样的
     setAttribute
      

  6.   

        var loadfri = new ActiveXObject("Microsoft.XMLDom");
        loadfri.async = false;
        loadfri.load("x.xml");
        alert(loadfri.xml);
        var data = loadfri.getElementsByTagName('data');
        for (var i = 0, j = data.length; i < j; i++)
            if (data[i].getAttribute('Name') == 's')
             data[i].setAttribute('Value', '要给Name为s的Value的值');
       alert(loadfri.xml);
      

  7.   

    不是给你写出来啦《
    x = loadfri.selectSingleNode("//data/@Value")
    x.value="赋值"
      

  8.   

    IE的最容易了
    LS的写了xpath查找到 然后赋值 但是没有改变原文档中的内容 只是改了内存中的数据
    selectSingleNode 这个是对单一节点的 如果多个节点还有另外一个接口selectNodes这种方式功能有限  还是火狐提供的更加犀利 不过也更加复杂 希望你找找资料好好看看去看一下http://blog.csdn.net/slalx/article/details/4274576