XML请求无效

时间:2016-04-10 12:58:47

标签: xml xmlhttprequest

我在W3Schools找到了这个教程: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>

2 个答案:

答案 0 :(得分:0)

你所拥有的是一个无效的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>

答案 1 :(得分:0)

无效的XML,您可以从此处获取您的示例中使用的特定xml文件 - http://www.w3schools.com/xml/cd_catalog.xml。 下次您可以通过google searce在线使用一些免费的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>