使用JavaScript 進行跨平台XML 解析
由於跨瀏覽器和平台相容性問題,在JavaScript 中解析XML 檔案可能具有挑戰性。本文探討了跨主要瀏覽器(包括 Internet Explorer 6)工作的可靠方法。
跨瀏覽器XML 解析
以下程式碼片段提供了解析的跨瀏覽器相容性XML 檔案:
var parseXml; if (typeof window.DOMParser != "undefined") { parseXml = function(xmlStr) { return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); }; } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) { parseXml = function(xmlStr) { var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlStr); return xmlDoc; }; } else { throw new Error("No XML parser found"); }
此程式碼檢查DOMParser 介面是否受支援瀏覽器。如果沒有,它將使用 Internet Explorer 的 ActiveXObject。否則,如果沒有可用的 XML 解析器,則會拋出錯誤。
用法範例
要解析XML 字串,只需呼叫parseXml 函數:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
現場示範
現場示範現場示範現場示範現場示範[點擊這裡](現場示範連結)在不同瀏覽器中現場示範XML解析。 總之,這個跨瀏覽器解析解決方案確保了跨各種瀏覽器和平台(包括 Internet Explorer 6)的 XML 操作的兼容性。以上是如何跨瀏覽器(包括 Internet Explorer 6)可靠地解析 XML 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!