function toXML(strxml) {//用于解析xml字符串
try {
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
// var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.loadXML(strxml);
} catch (e) {
var oParser = new DOMParser();
xmlDoc = oParser.parseFromString(strxml, "text/xml");
}
return xmlDoc;
}
var xml ='<?xml version="1.0" encoding="GB2312"?>'+
'<root>'+
'<node1>0</node1>'+
'<node2>成功</node2>'+
'<node3>无</node3>'+
'</root>';
var xmldoc = toXML(xml);
请教各位大牛一下
怎样才能修改某个节点(例如node1)的值,然后得到修改后的字符串??
有没有比较简单的办法??

解决方案 »

  1.   

    var node1=xmldoc.getElementsByTagName("node1")[0]
      

  2.   

    xmldoc.getElementsByTagName("node1")[0].childNodes[0].nodeValue="lllll";
      

  3.   

    <script>
    function toXML(strxml) {//用于解析xml字符串
        try {
            var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            // var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
            xmlDoc.loadXML(strxml);
        } catch (e) {
            var oParser = new DOMParser();
            xmlDoc = oParser.parseFromString(strxml, "text/xml");
        }
        return xmlDoc;
    }
    var xml ='<?xml version="1.0" encoding="GB2312"?>'+
        '<root>'+
            '<node1>0</node1>'+
            '<node2>成功</node2>'+
            '<node3>无</node3>'+
        '</root>';
    var xmldoc = toXML(xml);
    xmldoc.getElementsByTagName("node1")[0].text="test";
    var rtn=xmldoc.xml;
    alert(rtn);
    </script>
      

  4.   


    getElementsByTagName("node1")[0].childNodes[0].nodeValue="lllll";