在javascript创建xml文件时,如何添加<?xml version="1.0" encoding="utf-8" ?>求大侠赐教,不啬感激.

解决方案 »

  1.   

    javascript无法创建文件,只能创建xml字符串。既然是字符串,直接+
      

  2.   

    javascript只能操作DOM对象,读取数据,不能修改和编辑数据
      

  3.   

    我是通过 createElement, createTextNode 等方案创建的DOM结构,
    如果再加上一个 <?xml version="1.0" encoding="utf-8" ?> ,就是一个完整的XML文件结构了,现在不知道怎么增加.
      

  4.   

    <html><head>
    <script type="text/javascript">  
    var text = '<?xml version="1.0" encoding="utf-8" ?><firstNode/>';
    var xmlDoc;
    try {
         xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
         xmlDoc.async = false;
         xmlDoc.loadXML(text);
         
    } catch(e) {
         try {
               var parser = new DOMParser();
               xmlDoc = parser.parseFromString(text, "text/xml");
         } catch(e) {alert(e.message);} 
    }var book = xmlDoc.createElement('book');
    try {
    xmlDoc.getElementsByTagName('firstNode')[0].appendChild(book);
    } catch(e) {
    alert(e.message);
    }// IE
    if (document.all) {
    alert(xmlDoc.xml);
    } else {
    var serializer = new XMLSerializer();  
    alert(serializer.serializeToString(xmlDoc)); 
    }
    </script>
    </head><body>
    </body>
    </html>
      

  5.   

    IE下,那个firstNode可以不要,反正你看吧