XML DOM 解析器概述
XML 解析器
XML DOM 包含了遍歷 XML 樹,訪問、插入及刪除節點的方法(函式)。
然而,在訪問和操作 XML 文件之前,它必須載入到 XML DOM 物件。
XML 解析器讀取 XML,並把它轉換為 XML DOM 物件,這樣才可以使用 JavaScript 訪問它。
大多數瀏覽器有一個內建的 XML 解析器。
載入 XML 文件
下面的 JavaScript 片段載入一個 XML 文件("books.xml"):
例項
if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行程式碼 xhttp=new XMLHttpRequest(); } else { // IE6, IE5 瀏覽器執行程式碼 xhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xhttp.open("GET","books.xml",false); xhttp.send(); xmlDoc=xhttp.responseXML;
程式碼解釋:
- 建立一個 XMLHTTP 物件
- 開啟 XMLHTTP 物件
- 傳送一個 XML HTTP 請求到伺服器
- 設定響應為 XML DOM 物件
載入 XML 字串
下面的程式碼載入並解析一個 XML 字串:
例項
if (window.DOMParser) { parser=new DOMParser(); xmlDoc=parser.parseFromString(text,"text/xml"); } else { // Internet Explorer xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.loadXML(text); }
注意:Internet Explorer 使用 loadXML() 方法來解析 XML 字串,而其他瀏覽器使用 DOMParser 物件。
跨域訪問
出於安全原因,現代的瀏覽器不允許跨域訪問。
這意味著,網頁以及 XML 檔案,它必須位於同一臺伺服器上嘗試載入。
菜鳥教程上的例項中所有開啟的 XML 檔案都是位於菜鳥教程域上的。
如果您想要在您的網頁上使用上面的例項,您載入的 XML 檔案必須位於您自己的伺服器上。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2857879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML DOM 解析器錯誤概述XML
- XML DOM Parse Error 物件概述XMLError物件
- XML DOM 新增節點概述XML
- XML DOM 替換節點概述XML
- XML DOM 刪除節點概述XML
- XML DOM – 屬性和方法概述XML
- XML DOM 載入函式概述XML函式
- XML DOM 瀏覽器差異概述XML瀏覽器
- 使用jaxp解析器dom方式對xml節點進行操作XML
- XML 元素概述XML
- XML DOM(Document Object Model)XMLObject
- Python XML解析之DOMPythonXML
- XML 屬性概述XML
- XML 驗證概述XML
- PHP透過DOM操作XMLPHPXML
- XML和Dom4jXML
- XML 樹結構概述XML
- XML伺服器概述XML伺服器
- JavaScript 複習之DOM 概述JavaScript
- XML 語法規則概述XML
- XML 檔案解析實踐 (DOM 解析)XML
- 基於 DOM 的 XML 檔案解析類XML
- dom4j遍歷巢狀xml巢狀XML
- xml--概述,快速入門,約束XML
- java的XML解析(DOM4J技術)JavaXML
- 使用JAXP對xml文件進行DOM解析基礎XML
- DOM4J 解析 XML 之忽略轉義字元XML字元
- XML基本操作-建立(DOM和LOINQ)和LINQ查詢和儲存XML
- 深入理解 c# 第十四章 一個通過 ExpandoObject實現簡單XML DOM 變換 建立DOM樹C#ObjectXML
- DOM 節點遍歷:掌握遍歷 XML文件結構和內容的技巧XML
- 解析-解析器
- 【超好用API推薦】用dom4j建立XML檔案並寫入節點APIXML
- 解析-HTML 解析器HTML
- BOM與DOM之DOM操作
- SQL解析器詳解SQL
- 二維碼解析器
- .OBJ解析器的實現OBJ
- 手寫一個解析器