用執行個體說明如何用JavaScript產生XML

來源:互聯網
上載者:User
javascript|xml|產生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>


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。