XMLDocument对象能找到,过引却找不到,这是什么原因?

虫二二 2009-12-23 01:06:25
JS代码

<head>
<script type="text/javascript">
//生成XMLDOC对象
var xmlDoc=null;
// CODE FOR IE -- 在IE下在使用ActiveXObject生成XMLDOC对象
if(window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
//CODE FOR FF,Mozilla,Opera -- 在非IE下使用 document.implementation.createDocument生成XMLDOC对象
else if(document.implementation.createDocument)
{
xmldoc=document.implementation.createDocument("","",null); //非IE下要使用DOM创建XMLDOM对象的
}
else
{
alert("Your brower cannot handle this script");
}

//
xmlDoc.async=false;
xmlDoc.load("/CD_Catalog.xml"); //加载XML文件
var x=xmlDoc.getElementsByTagName("CD");
i=1;
alert(x);
alert(x[i]);
function display()
{
var title=x[i].getElemntsByTagName("TITLE")[0].childNodes[0].nodeValue;
var artist=x[i].getElemntsByTagName("ARTIST")[0].childNodes[0].nodeValue;
var country=x[i].getElemntsByTagName("COUNTRY")[0].childNodes[0].nodeValue;
var price=x[i].getElemntsByTagName("PRICE")[0].childNodes[0].nodeValue;
//显示在ID为show 的标签里
document.getElementById("show").innerHTML=("Title:"+title+"</br>ARTIST:"+artist+"</br>COUNTRY:"+country+"</br>PRICE:"+price);

}
</script>
</head>
<body onload="display();">
<div id="show"></div></br>

<input type="button" value="Next"></input>
<input type="button" value="Prev"></input>
</body>



XML文件

<? version="1.0" encoding="ISO-8859-1" ?>
<!-- CopyRight by:boo.boo -->
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart<TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COUNTRY>CBS Records</COUNTRY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>Greatest Hits<TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>Still got the blues<TITLE>
<ARTIST>Gary Moore</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Virgin records</COMPANY>
<PRICE>10.20</PRICE>
<YEAR>1990</YEAR>
</CD>
<CD>
<TITLE>Eros<TITLE>
<ARTIST>Eros Ramazzotti</ARTIST>
<COUNTRY>EU</COUNTRY>
<COMPANY>BMG</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1997</YEAR>
</CD>
<CD>
<TITLE>One night only<TITLE>
<ARTIST>Bee Gees</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Polydor</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1998</YEAR>
</CD>
<CD>
<TITLE>Sylvias Mother<TITLE>
<ARTIST>Dr.Hook</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS</COMPANY>
<PRICE>8.10</PRICE>
<YEAR>1973</YEAR>
</CD>
<CD>
<TITLE>Maggie May<TITLE>
<ARTIST>Rod Stewart</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Pickwick</COMPANY>
<PRICE>8.50</PRICE>
<YEAR>1990</YEAR>
</CD>
<CD>
<TITLE>Romanza<TITLE>
<ARTIST>Andrea Bocelli</ARTIST>
<COUNTRY>EU</COUNTRY>
<COMPANY>Polydor</COMPANY>
<PRICE>10.80</PRICE>
<YEAR>1996</YEAR>
</CD>
<CD>
<TITLE><TITLE>
<ARTIST></ARTIST>
<COUNTRY></COUNTRY>
<COMPANY></COMPANY>
<PRICE></PRICE>
<YEAR></YEAR>
</CD>
<CD>
<TITLE>When a man loves a woman<TITLE>
<ARTIST>Percy Sledge</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Atlantic</COMPANY>
<PRICE>8.70</PRICE>
<YEAR>1987</YEAR>
</CD>
<CD>
<TITLE>Black angel</TITLE>
<ARTIST>Savage Rose</ARTIST>
<COUNTRY>EU</COUNTRY>
<COMPANY>Mega<COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1995</YEAR>
</CD>
<CD>
<TITLE>1999 Grammy Nominees</TITLE>
<ARTIST>Many</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Grammy<COMPANY>
<PRICE>10.20</PRICE>
<YEAR>1999</YEAR>
</CD>
<CD>
<TITLE>For the good times</TITLE>
<ARTIST>Kenny Rogers</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Mucik Master<COMPANY>
<PRICE>8.70</PRICE>
<YEAR>1995</YEAR>
</CD>
<CD>
<TITLE>Big Willie style</TITLE>
<ARTIST>Will Smith</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia<COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1997</YEAR>
</CD>
<CD>
<TITLE>Tupelo Honey</TITLE>
<ARTIST>Van Morrison</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Polydor<COMPANY>
<PRICE>8.20</PRICE>
<YEAR>1971</YEAR>
</CD>
<CD>
<TITLE>The very best of</TITLE>
<ARTIST>Cat Stevens</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Island<COMPANY>
<PRICE>8.90</PRICE>
<YEAR>1990</YEAR>
</CD>
</CATALOG>
...全文
159 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anlige 2009-12-24
  • 打赏
  • 举报
回复
xml文件必须合法,才能正确加载到dom
虫二二 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 net_lover 的回复:]
x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue


你的getElemntsByTagName拼写错误

getElementsByTagName
[/Quote]

汗,谢谢!看来自己太大意了,看到找不到对象,还以为是查找对象出错了,没关心拼写错误!
孟子E章 2009-12-23
  • 打赏
  • 举报
回复
x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue


你的getElemntsByTagName拼写错误

getElementsByTagName
孟子E章 2009-12-23
  • 打赏
  • 举报
回复
你的xml都不合法

<TITLE>Romanza<TITLE>

是错误的

应该是
<TITLE>Romanza</TITLE>

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧