Javascript IE9无法获取属性的值';documentElement';

Javascript IE9无法获取属性的值';documentElement';,javascript,internet-explorer,Javascript,Internet Explorer,我有一些代码可以从下面的.xml文件中读取数据。在IE怪癖模式下,所有数据都可以很好地检索,但是在IE9中,我得到了错误: Unable to get value of the property 'documentElement': object is null or undefined 这是密码 function buildFiledTypeMap() { var vXmlDoc = document.getElementById("fieldmeta").XMLDocum

我有一些代码可以从下面的.xml文件中读取数据。在IE怪癖模式下,所有数据都可以很好地检索,但是在IE9中,我得到了错误:

Unable to get value of the property 'documentElement': object is null or undefined 
这是密码

function buildFiledTypeMap() {
        var vXmlDoc = document.getElementById("fieldmeta").XMLDocument;
        var flds=vXmlDoc.documentElement.selectNodes("field");
.jsp中显示此数据的代码段:

<xml id="fieldmeta">
    <c:out value="${myForm.fieldMetaXML}" escapeXml="false"/>
</xml>

据我所知,documentElement是对文档根节点的有效引用,因此我不确定如何更新此代码以使其与IE9兼容。有什么想法吗?

使用 ${myForm.fieldmetaXML} 而不是 ${myForm.fieldMetaXML}


IE9区分大小写

是否可以使用id为fieldmeta的元素?请粘贴html代码片段。文档显示与一起使用的是
.documentElement
,而不是文档中的元素。我以前从未使用过这个,但这可能是问题的根源。@Pracede更新为包含.jsp代码段。War10ck,我检查了MDN文档,但找不到关于.documentElement的不同浏览器标准的解释。然后您可以更改ID和in-document.getElementById的大小写(此处),并将其与c:outHi@RahulKT相同,也许我不完全理解,但这有什么帮助?嗨,Clay。。。。这只是一个可能的解决方案。。。IE9完全区分大小写。它试图获取documentElement的属性,但获取null或未定义的对象。。。