早期 IE 專屬的 XMLDocument.load()、Firefox/Opera 的 document.load() 已被廢棄,**現代瀏覽器通用做法是使用 AJAX (Fetch/XHR) 取得 XML 並直接讀取 responseXML**。
// 使用 Fetch API (現代)
async function loadXML(url) {
const resp = await fetch(url);
const xmlDoc = await resp.text().then(str => new DOMParser().parseFromString(str, "application/xml"));
return xmlDoc;
}
// 或使用 XMLHttpRequest (相容舊瀏覽器)
function loadXML_XHR(url, callback) {
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.responseType = 'document'; // 直接得到 Document 物件
xhr.onload = () => callback(xhr.responseXML);
xhr.send();
}
responseXML 直接提供可用 querySelector/XPath 查詢的 DOM 樹。棄用 load(),擁抱 Fetch/XHR + DOMParser,才是跨平台 XML 處理的正途。