-1

我在闪存中使用此代码

var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("xml/vragen.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void {
myXML = new XML(e.target.data);
trace(myXML.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue);
}

但我收到错误:

TypeError:错误#1010:术语未定义且没有属性。

at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

我能做些什么?

4

1 回答 1

1

如果您只想获取 XML 的内容,请删除

trace(myXML.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue);

它对应于特定的结构,并且可能取决于项目。在您的情况下,节点可能不存在,因此尝试访问firstChildnodeValue会导致错误。相反,您可以简单地编写

trace(myXML.toXMLString());
于 2013-11-06T16:39:39.070 回答