用Javascript将XML文件的内容加载到数组中的脚本

用Javascript将XML文件的内容加载到数组中的脚本,javascript,xml,Javascript,Xml,我有一个XML文件,可以查看有关一系列音乐专辑的数据,我希望将其加载到javascript中,并以以下形式加载到名为“mymusic”的数组中: mymusic=[ { 标题:, 艺术家:, 艺术品:, 轨道:[ { 曲目名称:, trackmp3: }, { 曲目名称:, trackmp3: } ] } ]; 等等,。;所以基本上是一个专辑数组,其中每个专辑都由一个记录表示,其中的字段是专辑标题、专辑艺术家、专辑插图和专辑曲目数组(其中数组的每个曲目/索引都由一个带有字段tracktitle

我有一个XML文件,可以查看有关一系列音乐专辑的数据,我希望将其加载到javascript中,并以以下形式加载到名为“mymusic”的数组中:

mymusic=[
{
标题:,
艺术家:,
艺术品:,
轨道:[
{
曲目名称:,
trackmp3:
},
{
曲目名称:,
trackmp3:
}
]
}
];
等等,。;所以基本上是一个专辑数组,其中每个专辑都由一个记录表示,其中的字段是专辑标题、专辑艺术家、专辑插图和专辑曲目数组(其中数组的每个曲目/索引都由一个带有字段tracktitle和trackmp3的记录表示)

为了实现这一点,我有以下javascript:

函数getxml(){ xmldoc=XML.load('music.XML'); var xmlalbums=xmldoc.getElementsByTagName('album'); 我的音乐=[]; 对于(i=0;i 然而,这并没有以我喜欢的方式加载music.xml的内容,但我不明白为什么会这样。任何建议或帮助都将不胜感激

谢谢

这应该行得通

函数getxml(){ xmldoc=XML.load('music.XML'); var xmlalbums=xmldoc.getElementsByTagName('album'); 我的音乐=[]; 对于(i=0;i这应该行得通

函数getxml(){ xmldoc=XML.load('music.XML'); var xmlalbums=xmldoc.getElementsByTagName('album'); 我的音乐=[]; 对于(i=0;i对不起,我们在哪里可以看到xml文件?我们是否应该单击该页面上的某个内容?编辑链接以工作。你知道我的javascript有什么问题吗?还有几个问题:当你说“这不会加载内容”时您希望的方式是,目前正在发生什么?顺便说一句,这并不是您问题的答案,但在JavaScript中声明变量时要小心。我只是在猜测,但我相信您可能希望确保mymusic、xmlalbum、tracks和xmltrack在函数中的前面都有一个“var”。您好,谢谢您的回复。当我将一个警报(mymusic)放入时,它实际上会连续发出四个警报:第一个是“[object object]”,第二个是“[object object],[object object]”我已经检查过该警报没有嵌套在for循环中,因此它与for循环无关。关于你的第二点……我尝试一下,希望它能改变一些东西!谢谢,我们在哪里看到xml文件?我们应该单击该页面上的某个东西吗?编辑链接才能工作。你知道会发生什么吗我的javascript有什么问题吗?还有几个问题:当你说“这不会加载内容”时您希望的方式是,目前正在发生什么?顺便说一句,这并不是您问题的答案,但在JavaScript中声明变量时要小心。我只是在猜测,但我相信您可能希望确保mymusic、xmlalbum、tracks和xmltrack在函数中的前面都有一个“var”。您好,谢谢您的回复。当我将一个警报(mymusic)放入时,它实际上会连续发出四个警报:第一个是“[object object]”,第二个是“[object object],[object object]”我已经检查过该警报没有嵌套在for循环中,所以不能使用它。至于你的第二点……我会尝试一下,希望它能改变什么!谢谢你的建议,你应该使用firefox和firebug扩展来帮助你用“console.log(你的_变量)”调试代码函数在建议中,您应该使用firefox和firebug扩展来帮助您使用“console.log(您的_变量)”函数调试代码