比如
文件rss.xml
<html>
   <body>
       <input>1<input>
   </body>
</html>用js在<body>
下添加<input>2</input>要可行的例子啊!
谢谢了

解决方案 »

  1.   

    百度来的、、、一.读入XML文件
    <script   language="Javascript">   
        var   xmlDoc=new   ActiveXObject("Microsoft.XMLDOM")   
        xmlDoc.async="false"   
        xmlDoc.load("note.xml")   
    </script>二.生成保存XML文件
    <script language="javascript">      
    var doc = new ActiveXObject("Msxml2.DOMDocument");   //ie5.5+,CreateObject("Microsoft.XMLDOM")      //加载文档     
    //doc.load("b.xml");     
        
    //创建文件头     
    var p = doc.createProcessingInstruction("xml","version=’’1.0’’     encoding=’’gb2312’’");     
        
    //添加文件头     
    doc.appendChild(p);     
        
    //用于直接加载时获得根接点     
    //var root = doc.documentElement;     
        
    //两种方式创建根接点     
    //var root = doc.createElement("students");     
    var root = doc.createNode(1,"students","");     
        
    //创建子接点     
    var n = doc.createNode(1,"ttyp","");     
        
    //指定子接点文本     
    //n.text = " this   is   a   test";     
                  
    //创建孙接点     
    var o = doc.createElement("sex");     
    o.text = "男";         //指定其文本     
        
    //创建属性     
    var r = doc.createAttribute("id");     
    r.value="test";     
        
    //添加属性     
    n.setAttributeNode(r);     
        
    //创建第二个属性             
    var   r1   =   doc.createAttribute("class");     
    r1.value="tt";     
                          
    //添加属性     
    n.setAttributeNode(r1);     
        
    //删除第二个属性     
    n.removeAttribute("class");     
        
    //添加孙接点     
    n.appendChild(o);     
        
    //添加文本接点     
    n.appendChild(doc.createTextNode("this   is   a   text   node."));     
        
    //添加注释     
    n.appendChild(doc.createComment("this   is   a   comment\n"));     
                  
    //添加子接点     
    root.appendChild(n);     
                  
    //复制接点     
    var m = n.cloneNode(true);     
    root.appendChild(m);     
                          
    //删除接点     
    root.removeChild(root.childNodes(0));     
        
    //创建数据段     
    var c = doc.createCDATASection("this   is   a   cdata");     
    c.text   =   "hi,cdata";     
    //添加数据段     
    root.appendChild(c);     
                  
    //添加根接点     
    doc.appendChild(root);     
        
    //查找接点     
    var a = doc.getElementsByTagName("ttyp");     
    //var a = doc.selectNodes("//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);     
         }     
    }     
        
    //XML保存(需要在服务端,客户端用FSO)     
    //doc.save();     
                  
    //查看根接点XML     
    if(n){     
          alert(n.ownerDocument.xml);     
    }        
    </script>
      

  2.   

    xmlDocumentNode.appendChild(newChild);
      

  3.   

    按照你给的代码var eInput = document.createElement("input");
    eInput.innerHTML = 2;
    document.body.appendChild(eInput);
      

  4.   

    不好意思
    你说的是在操作html的
    我的是要操作xml
    所以不是document.body。
      

  5.   


    var xmlFile = "<html> <body> <input> 1 </input> </body> </html> ";
                var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
                xmlDoc.async = false;
                xmlDoc.loadXML(xmlFile);
                var xmlnode = xmlDoc.selectSingleNode("//body");
                var newnode = xmlDoc.createNode(1,"input","");
                newnode.text = "2" ;
                xmlnode.appendChild(newnode);
                alert(xmlDoc.xml);
      

  6.   

    假设这个文档是你load的,那么document.body 替换成 xmlDoc.documentElement.selectSingleNode("body") 即可楼上正确
      

  7.   

    我需要最重要的保存那一步
    我试过xmlDoc。save不过一直没成功
      

  8.   

    js读取xml比较的烦琐, 我看还是js读取json比较的快速!