XML DOM 解析器概述

roc_guo發表於2022-02-26

XML DOM 解析器概述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;

程式碼解釋:

  1. 建立一個 XMLHTTP 物件
  2. 開啟 XMLHTTP 物件
  3. 傳送一個 XML HTTP 請求到伺服器
  4. 設定響應為 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章