Javascript 在IE中加载本地XML

Javascript 在IE中加载本地XML,javascript,xml,internet-explorer,Javascript,Xml,Internet Explorer,我试图读取一个本地xml文件,而不使用IE中的active-x,这是基于 var xml=document.createElement(“xml”); xml.src='file.xml'; document.body.appendChild(xml); var xmlDocument=xml.xmlDocument; document.body.removeChild(xml); log(xml.XMLDocument)//未定义 log(xml)// 这里我需要的是包含XML文件的[obj

我试图读取一个本地xml文件,而不使用IE中的active-x,这是基于

var xml=document.createElement(“xml”);
xml.src='file.xml';
document.body.appendChild(xml);
var xmlDocument=xml.xmlDocument;
document.body.removeChild(xml);
log(xml.XMLDocument)//未定义
log(xml)//

这里我需要的是包含XML文件的
[object]
。但我没办法把它取回来(见上图)。我是否遗漏了一些明显的问题?

对于遇到此问题的任何人来说:
XMLDocument
属性在IE9中不存在,因此导致了此问题

对于遇到此问题的任何人:
XMLDocument
属性在IE9中不存在,因此导致此问题

@Serge在我的本地文件系统上的页面本身是从远程源加载的吗?@Serge不是,它位于我的计算机桌面上。你能试着注释掉document.body.removeChild(xml)吗?这篇文章是2006年4月的。当时最新的IE版本是IE6。使用IE6尝试代码,将获得[object]2次(当然你不能使用控制台,IE6中没有控制台)@Serge在我的本地文件系统上是从远程源加载的吗?@Serge否,它位于我的计算机桌面上。你能试着注释掉document.body.removeChild(xml)吗?这篇文章来自2006年4月。当时最新的IE版本是IE6。使用IE6尝试该代码,将获得[object]2次(当然,您不能使用console,IE6中没有console)
var xml = document.createElement("xml");
xml.src = 'file.xml';
document.body.appendChild(xml);
var xmlDocument = xml.XMLDocument;
document.body.removeChild(xml);

console.log(xml.XMLDocument); //undefined
console.log(xml); //<xml XMLDocument="[object]">