Javascript responseXML返回null

Javascript responseXML返回null,javascript,xml,Javascript,Xml,我试图在ajax调用中用javascript解析xml数据。但是responseXML返回空值。下面是我的代码 <script language="javascript"> if(window.addEventListener) { window.addEventListener("load",getXML,false); } else if(window.attachEvent) { window.attachEvent("onload",getXML); } fu

我试图在ajax调用中用javascript解析xml数据。但是responseXML返回空值。下面是我的代码

<script language="javascript">
if(window.addEventListener)
{
    window.addEventListener("load",getXML,false);
}
else if(window.attachEvent)
{
    window.attachEvent("onload",getXML);
}
function getXML()
{
    var xhr = new XMLHttpRequest();
    xhr.open("GET","myxml.xml",true);
    xhr.onreadystatechange = function()
    {
        if(xhr.readyState == 4)
        {
            //alert("got response");
            var root = xhr.responseXML;
            alert(root);
        }
    }
    xhr.send(null);
}
</script>

它显示了xml文件的原样。但是当使用responseXML时,它给出了空值。问题出在哪里?

您的xml不正确,因为它区分大小写,已将
孙子1\u 1更改为孙子1\u 1
,并且工作正常

<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<child-1>
    <grandChild1_1>textOfGrandChild1_1</grandChild1_1>
    <grandChild2_1>textOfGrandChild2_1</grandChild2_1>
    <grandChild3_1>textOfGrandChild3_1</grandChild3_1>
</child-1>
<child-2>
    <grandChild1_2>textOfGrandChild1_2</grandChild1_2>
    <grandChild2_2>textOfGrandChild2_2</grandChild2_2>
    <grandChild3_2>textOfGrandChild3_2</grandChild3_2>
</child-2>
<child-3>
    <grandChild1_3>textOfGrandChild1_3</grandChild1_3>
    <grandChild2_3>textOfGrandChild2_3</grandChild2_3>
    <grandChild3_3>textOfGrandChild3_3</grandChild3_3>
</child-3>

Grandchild1\u 1的文本
Grandchild2_1的文本
Grandchild3_1的文本
Grandchild1_2的文本
Grandchild2_2的文本
Grandchild3_2的文本
Grandchild1\u 3的文本
Grandchild2_3的文本
GrandChild3\u 3的文本

这是你的电话号码


谢谢

您的XML无效,大小写很重要

 <grandChild1_1>textOfGrandChild1_1</grandchild1_1>
       ^                                  ^
textOfGrandChild1\u 1
^                                  ^

所有结束标记的名称中都有错误的驼峰大小写

这是一个有效的xml文件吗?我想是的。我给了我的xml文件,你能告诉我那个xml中是否有错误吗file@SivaCharan:对于您在堆栈溢出问题上提出的9个问题,您已经收到了一些很好的答案。如果他们帮助了你,请回顾并接受其中的一些。接受答案有助于未来的读者,表明答案对你有用。这也增加了询问者和回答者的声誉,反映出他们随着时间的推移而变得乐于助人。阅读如何接受以及更多关于接受的内容。谢谢。你应该说他的XML是。
<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<child-1>
    <grandChild1_1>textOfGrandChild1_1</grandChild1_1>
    <grandChild2_1>textOfGrandChild2_1</grandChild2_1>
    <grandChild3_1>textOfGrandChild3_1</grandChild3_1>
</child-1>
<child-2>
    <grandChild1_2>textOfGrandChild1_2</grandChild1_2>
    <grandChild2_2>textOfGrandChild2_2</grandChild2_2>
    <grandChild3_2>textOfGrandChild3_2</grandChild3_2>
</child-2>
<child-3>
    <grandChild1_3>textOfGrandChild1_3</grandChild1_3>
    <grandChild2_3>textOfGrandChild2_3</grandChild2_3>
    <grandChild3_3>textOfGrandChild3_3</grandChild3_3>
</child-3>
 <grandChild1_1>textOfGrandChild1_1</grandchild1_1>
       ^                                  ^