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瀏覽器
- 使用jaxp解析器dom方式對xml節點進行操作XML
- XML的四種解析器(dom_sax_jdom_dom4j)原理及效能比較[收藏]XML
- DOM解析XMLXML
- Python解析xml[xml.dom]PythonXML
- XML 元素概述XML
- xml解析之domXML
- XML 屬性概述XML
- XML DOM(Document Object Model)XMLObject
- JavaScript 複習之DOM 概述JavaScript
- JAVA與DOM解析器提高(DOM/SAX/JDOM/DOM4j/XPath) 學習筆記二Java筆記
- PHP透過DOM操作XMLPHPXML
- Python XML解析之DOMPythonXML
- PHP 原生 DOM 物件操作 XMLPHP物件XML
- dom4j解析xmlXML
- Dom4j 操作 XMLXML
- Java中Dom解析xml文件JavaXML
- XML 樹結構概述XML
- XML伺服器概述XML伺服器
- jQuery XML 解析器和搜尋機制jQueryXML
- xml.dom——文件物件模型APIXML物件模型API
- JAVA與DOM解析器基礎 學習筆記Java筆記
- XML 語法規則概述XML
- 使用PHP DOM-XML建立和解析XML檔案 (轉)PHPXML
- Java解析XML彙總(DOM/SAX/JDOM/DOM4j/XPath)JavaXML
- XML 檔案解析實踐 (DOM 解析)XML
- 使用dom4j 解析, 操作XMLXML
- Dom4j解析XML資料XML
- 使用Dom4j解析XML案例XML
- Android系列--DOM、SAX、Pull解析XMLAndroidXML
- python 解析xml 檔案: DOM 方式PythonXML
- 基於 DOM 的 XML 檔案解析類XML
- dom4j遍歷巢狀xml巢狀XML
- Dom4j 讀寫XML簡介XML