成人免费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-08-17 15:34:58

C#創建XML

2010-07-30 12:56:02

Flex調用JavaS

2009-09-08 16:55:01

Linq實現XML轉換

2009-09-14 15:45:28

LINQ刪除XML節點

2011-07-22 08:43:08

XML

2021-11-16 14:25:38

JavaScript前端

2009-06-10 21:51:42

JavaScript XMLFirefox

2009-07-09 10:15:23

PHP DOM

2009-09-29 15:52:26

Hibernate X
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av成人 | 久久精品国产a三级三级三级 | 成年人在线视频 | 日本在线播放一区二区 | 久久99精品国产自在现线小黄鸭 | 日韩中文字幕免费在线 | 欧美一区久久 | 久久久久国产精品 | 亚洲欧洲中文 | 免费观看的黄色网址 | 国产a视频 | 国产精品久久久久永久免费观看 | 二区三区视频 | 国产成人免费视频 | 国产亚洲人成a在线v网站 | 久久久久久91 | 日韩av在线一区二区 | 亚洲国产精选 | 欧美舔穴| 国产高清视频一区 | 91原创视频 | 日本精品视频 | av在线播放不卡 | 三级av网址| 久久精品免费一区二区 | av看片网站 | 国产精品久久久久久久久久久免费看 | 欧州一区二区三区 | 99在线免费观看 | 精品国产乱码久久久久久a丨 | 奇米影视在线 | 国产精品亚洲综合 | 欧美天堂一区 | 最近中文字幕在线视频1 | 亚洲精品二区 | 亚洲国产精品第一区二区 | 成人三级av | 国产高清美女一级a毛片久久w | 天天干,夜夜操 | 日韩av在线一区 | 在线看片网站 |