【发布时间】:2011-03-15 20:10:03
【问题描述】:
as3 中的 e4x 实现似乎无法处理其中包含破折号的节点名称。 musicbrainz api返回带有名为artist-list的节点的xml,我似乎无法让我访问该节点。
来自http://musicbrainz.org/ws/1/artist/?type=xml&name=dr%20dog 的样本:
<metadata xmlns="http://musicbrainz.org/ns/mmd-1.0#" xmlns:ext="http://musicbrainz.org/ns/ext-1.0#">
<artist-list offset="0" count="1090">
<artist type="Group" id="e9aed5e5-ed35-4244-872e-194862290295" ext:score="100">
</artist>
</artist-list>
</metadata>
如果我尝试像 myXml.artist-list 那样访问它,我会收到编译时错误:
Error: Access of undefined property list.
有人知道解决方法吗?
--编辑:完整源代码--
var l:URLLoader = new URLLoader();
l.load(new URLRequest("http://musicbrainz.org/ws/1/artist/?type=xml&name=dr%20dog"));
l.addEventListener(Event.COMPLETE, function(e:Event) {
var myXml:XML = XML(e.target.data);
trace(myXml.artist-list)
});
【问题讨论】:
-
对不起,它是 .ns::["xxxx"]
标签: xml actionscript-3 e4x