先用 <?xml version="1.0"?><root></root> 这个字符串生成一个DOM文档对象,之后就可以调用createElement来生成节点了

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【millfox】截止到2008-06-26 17:18:01的历史汇总数据(不包括此帖):
    发帖数:16                 发帖分:440                
    结贴数:16                 结贴分:440                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    <script type="text/javascript">
            //var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //IE
            
            var xmlDoc = document.implementation.createDocument("","",null); //Firefox
            
            //创建文件头
            var xmlHead = xmlDoc.createProcessingInstruction("xml","version='1.0'");
            //添加文件头
            xmlDoc.appendChild(xmlHead);
            //创建根节点
            var xmlRoot = xmlDoc.createNode(1,"students","");
            //创建子节点
            var n = xmlDoc.createNode(1,"ttyp","");
            n.text = "I am n";
            //创建孙节点
            var o = xmlDoc.createElement("sex");
            o.text = "男";
            //创建属性
            var r = xmlDoc.createAttribute("id");
            r.value = "test";
            //添加属性
            n.setAttributeNode(r);
            //创建属性
            var r1 = xmlDoc.createAttribute("class");
            r1.value = "tt";
            //添加属性
            n.setAttributeNode(r1);
            //删除第二个属性
            n.removeAttribute("class");
            //添加孙节点
            n.appendChild(o);
            //添加文本节点
            n.appendChild(xmlDoc.createTextNode("this is a text node"));
            //添加注释
            n.appendChild(xmlDoc.createComment("this is a comment\n"));
            //添加子节点
            xmlRoot.appendChild(n);
            //复制节点
            var m = n.cloneNode(true);
            
            xmlRoot.appendChild(m);
            
            xmlRoot.removeChild(xmlRoot.childNodes(0));
            
            //创建数据段
            var c = xmlDoc.createCDATASection("this is a cdata");
            c.text = "hi,cdata";
            //添加数据段
            xmlRoot.appendChild(c);
            
            //添加根节点
            xmlDoc.appendChild(xmlRoot);
            
            //查找节点
            var a = xmlDoc.getElementsByTagName("ttyp");
            
            //显示该节点的属性
    //        for(var i=0;i<a.length;i++)
    //        {
    //            alert(a[i].xml);
    //            for(var j=0;j<a[i].attributes.length;j++)
    //            {
    //                alert(a[i].attributes[j].name);
    //            }
    //        }
            
            //修改节点,利用XPATH定位节点
            var b = xmlDoc.selectSingleNode("//ttyp/sex");
            b.text = "女";
            
            //alert(xmlDoc.xml);
            document.getElementById("txt").value = xmlDoc.xml;
    //        if(n)
    //        {
    //            alert(n.ownerDocument.xml);
    //        }
        </script>