成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談如何用Javascript操作XML

開發 后端
簡要介紹一下用Javascript操作XML,JavaScript操作XML是通過XML DOM來完成的。XML DOM定義了所有XML元素的對象和屬性,以及訪問它們的方法(接口)。

文中盡量用上所有的操作和屬性,以做示范。

大多數瀏覽器都有讀取和操作 XML 的內建 XML 解析器。解析器(XML Parser)把 XML 轉換為 JavaScript 可訪問的對象。

解析器把XML 載入內存,然后把它轉換為可通過JavaScript 訪問的 XML DOM 對象。微軟的XML解析器與其他瀏覽器中的解析器之間,存在一些差異。微軟的解析器支持 XML 文件和 XML 字符串(文本)的加載,而其他瀏覽器使用單獨的解析器。不過,所有的解析器都包含遍歷 XML 樹、訪問插入及刪除節點(元素)及其屬性的函數。

XML DOM 把XML文檔視為一種樹結構。這種樹結構被稱為節點樹。

可通過這棵樹訪問所有節點。可以修改或刪除它們的內容,也可以創建新的元素。

這顆節點樹展示了節點的集合,以及它們之間的聯系。這棵樹從根節點開始,然后在樹的最低層級向文本節點長出枝條:

  1. script language="JavaScript"> 
  2. <!--  
  3. var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")   
  4. //加載文檔  
  5. //doc.load("b.xml");  
  6. //創建文件頭  
  7. var p = doc.createProcessingInstruction("xml","version='1.0'  encoding='gb2312'");  
  8.     //添加文件頭  
  9.     doc.appendChild(p);  
  10. //用于直接加載時獲得根接點  
  11. //var root = doc.documentElement;  
  12. //兩種方式創建根接點  
  13. //    var root = doc.createElement("students");  
  14.     var root = doc.createNode(1,"students","");  
  15.     //創建子接點  
  16.     var n = doc.createNode(1,"ttyp","");  
  17.         //指定子接點文本  
  18.         //n.text = " this is a test";      
  19.     //創建孫接點  
  20.     var o = doc.createElement("sex");  
  21.         o.text = "男";    //指定其文本  
  22.     //創建屬性  
  23.     var r = doc.createAttribute("id");  
  24.         r.value="test";        //添加屬性  
  25.         n.setAttributeNode(r);  
  26.     //創建第二個屬性      
  27.     var r1 = doc.createAttribute("class");  
  28.         r1.value="tt";          
  29.         //添加屬性  
  30.         n.setAttributeNode(r1);  
  31.         //刪除第二個屬性  
  32.         n.removeAttribute("class");  
  33.         //添加孫接點  
  34.         n.appendChild(o);  
  35.         //添加文本接點  
  36.         n.appendChild(doc.createTextNode("this is a text node."));  
  37.         //添加注釋  
  38.         n.appendChild(doc.createComment("this is a comment\n"));     
  39.         //添加子接點  
  40.         root.appendChild(n);     
  41.     //復制接點  
  42.     var m = n.cloneNode(true);  
  43.         root.appendChild(m);          
  44.         //刪除接點  
  45.         root.removeChild(root.childNodes(0));  
  46.     //創建數據段  
  47.     var c = doc.createCDATASection("this is a cdata");  
  48.         c.text = "hi,cdata";  
  49.         //添加數據段  
  50.         root.appendChild(c);      
  51.     //添加根接點  
  52.     doc.appendChild(root);  
  53.     //查找接點  
  54.     var a = doc.getElementsByTagName("ttyp");  
  55.     //var a = doc.selectNodes("http://ttyp");  
  56.     //顯示改接點的屬性  
  57.     for(var i0;i<a.length;i++)  
  58.     {  
  59.         alert(a[i].xml);  
  60.         for(var j=0;j<a[i].attributes.length;j++)  
  61.         {  
  62.             alert(a[i].attributes[j].name);  
  63.         }  
  64.     }  
  65.     //修改節點,利用XPATH定位節點  
  66.     var b = doc.selectSingleNode("http://ttyp/sex");  
  67.     b.text = "女";  
  68.     //alert(doc.xml);  
  69.     //XML保存(需要在服務端,客戶端用FSO)  
  70.     //doc.save();      
  71.     //查看根接點XML  
  72.     if(n)  
  73.     {  
  74.         alert(n.ownerDocument.xml);  
  75.     }  
  76. //--> 
  77. </script> 

【編輯推薦】

  1. JavaScript中關于Cookie的詳細介紹
  2. JavaScript中confirm,alert,prompt的用法
  3. 基于JavaScript的REST客戶端框架
  4. 如何優化JavaScript腳本的性能
  5. 用Javascript連接Access數據庫的方法
責任編輯:張燕妮 來源: cnblogs
相關推薦

2009-06-26 15:55:29

Javascript+

2009-06-24 16:26:17

MyEclipse

2009-05-04 10:25:36

XML.NET數據

2011-08-02 08:48:58

Visual Stud

2009-07-17 17:41:25

JDBC連接SQL S

2011-06-03 10:06:57

MongoDB

2011-07-13 14:02:42

OracleExcel

2009-07-14 11:51:00

XML壓縮

2021-11-29 08:50:57

Javascript存儲函數

2017-10-27 22:03:35

javascrip

2009-04-14 09:24:40

OracleXML導出

2009-09-14 15:45:28

LINQ刪除XML節點

2009-08-17 15:34:58

C#創建XML

2010-07-30 12:56:02

Flex調用JavaS

2009-09-08 16:55:01

Linq實現XML轉換

2011-07-22 08:43:08

XML

2009-06-10 21:51:42

JavaScript XMLFirefox

2021-11-16 14:25:38

JavaScript前端

2009-08-24 17:24:28

C#創建XML文檔

2009-08-18 17:08:50

C#編寫XML文檔
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97超碰站 | 色综合久久久 | 亚洲成人网在线播放 | 欧美另类视频在线 | 精品麻豆剧传媒av国产九九九 | 精品伦精品一区二区三区视频 | 国产精品国产三级国产aⅴ中文 | 521av网站| 在线看日韩 | 欧美精品一区久久 | 久久九九99 | 97日韩精品 | 国产精品久久毛片av大全日韩 | 免费一级黄色 | 91免费看片 | 国产激情在线看 | 拍戏被cao翻了h承欢 | 国产伦精品一区二区三区照片91 | 欧美一区二区大片 | 超级碰在线 | 成人av电影天堂 | 中文字幕在线免费观看 | 亚洲成人av| 国产精品亚洲成在人线 | 亚洲人成人一区二区在线观看 | 毛片链接 | 超碰操 | 婷婷色婷婷 | 日韩中文字幕 | 成人午夜精品 | 国产91在线 | 亚洲 | 午夜视频在线免费观看 | 高清一区二区三区 | 中文字幕视频三区 | 欧美久久久久久 | 成人国产一区二区三区精品麻豆 | 国产视频一区二区 | 黄视频在线网站 | 国产精品视频在线播放 | 91精品国产99 | 亚洲国产成人精品在线 |