【发布时间】:2010-09-24 19:19:55
【问题描述】:
其实我只是 XML 的初学者。 在我的一项任务中,我正在执行以下操作:
var req = new XMLHttpRequest();
req.open('GET', 'http://www.mohin.com/test.xml', false);
req.send();
var xmlObj = req.responseXML;
现在,我得到的 XML 是:
<?xml version="1.0" encoding="utf-8"?>
<Items status="as">
<Song title="Helios (Original Mix)">
<Artist name="Chris Hingher" ID="291728"></Artist>
<Info StartTime="19:37:39" JazlerID="2219" PlayListerID="" />
</Song>
<Song title="I Was Drunk">
<Artist name="Riva Starr Feat. N�ze" ID="292052"></Artist>
<Info StartTime="19:45:38" JazlerID="2267" PlayListerID="" />
</Song>
.............
</Items>
您可以看到第二个标签的标签名称属性中有一个特殊字符,因此我遇到了解析错误,因此我无法读取 XML 对象。查看这个标签:<Artist name="Riva Starr Feat. N�ze" ID="292052"></Artist> 并查看它的 name 属性。
有没有人可以给我解决这个问题? 我真的需要像这样检索每个艺术家的名字:
var info = xmlObj.getElementsByTagName("Song")[0];
var artistName = info.childNodes[j].attributes.getNamedItem('name').nodeValue;
谢谢 莫欣
【问题讨论】:
标签: javascript xml ajax