XML 请求无效

XML request not working

我在 W3School 找到了这个教程:http://www.w3schools.com/xml/tryit.asp?filename=try_dom_xmlhttprequest_xml

我复制了整个 JavaScript 代码并用标签自己创建了一个 XML 文件,但是当我按下按钮时,没有任何反应。有趣的是,一旦我删除其中一个 <CD> 标签并只留下一个,它就会起作用。有人愿意解释我到底做错了什么吗?

在我的 cd_catalog.xml 我有

<?xml version='1.0' encoding='us-ascii'?>
<CD>
    <ARTIST>Artist01</ARTIST>
    <TITLE>Title01</TITLE>
</CD>
<CD>
    <ARTIST>Artist02</ARTIST>
    <TITLE>Title02</TITLE>
</CD>

你有一个无效的 xml 文件。
xml 文件必须有一个根节点,当你删除一个 CD 节点时它变得有效,因为它有 1 个顶级节点。
您可以将这些标签包装在一个节点中以使文件有效 xml:

<?xml version='1.0' encoding='us-ascii'?>
<CDS>
    <CD>
        <ARTIST>Artist01</ARTIST>
        <TITLE>Title01</TITLE>
    </CD>
    <CD>
        <ARTIST>Artist02</ARTIST>
        <TITLE>Title02</TITLE>
    </CD>
</CDS>

无效 XML,您可以从此处获取用于示例的特定 xml 文件 - http://www.w3schools.com/xml/cd_catalog.xml。 下次您可以使用来自 google 搜索的一些免费 xml 在线验证轻松验证您的 xml 文件,即 http://www.xmlvalidation.com/index.php?id=1&L=0

<CATALOG>
    <CD>
        <TITLE>Empire Burlesque</TITLE>
        <ARTIST>Bob Dylan</ARTIST>
        <COUNTRY>USA</COUNTRY>
        <COMPANY>Columbia</COMPANY>
        <PRICE>10.90</PRICE>
        <YEAR>1985</YEAR>
    </CD>
    <CD>
        <TITLE>Hide your heart</TITLE>
        <ARTIST>Bonnie Tyler</ARTIST>
        <COUNTRY>UK</COUNTRY>
        <COMPANY>CBS Records</COMPANY>
        <PRICE>9.90</PRICE>
        <YEAR>1988</YEAR>
    </CD>
</CATALOG>