我在flash中使用此代码
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()
我该怎么办?
答案 0 :(得分:1)
如果您只想获取XML的内容,请删除
trace(myXML.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue);
,它对应于特定的结构,可能与项目有关。您的案例中可能不存在节点,因此尝试访问firstChild
和nodeValue
会导致错误。
相反,你可以简单地写
trace(myXML.toXMLString());