我在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>
答案 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>