看板 Flash 關於我們 聯絡資訊
我用的是AS 3.0 我想擷取Node的値,我試了很多種方法,可是都沒辦法抓到値。 下面是我的XML的資料 <?xml version="1.0" encoding="utf-8"?> <Node><NodeInformation><UesrID>jeff</UesrID><Time>201103271816190781</Time> <NodeID>Group_201011101325583207500</NodeID></NodeInformation></Node> 例如:我要取<UserID></UserID>之間的値,也就是jeff flash 擷取XML的語法是 var myLoader:URLLoader = new URLLoader(); myLoader.load(new URLRequest("http://IP/Test_XML.aspx?ran="+randRange(0,9999))); var old_xml:XML = new XML(myLoader.data); old_xml.ignoreWhite = true; for (var i = 0; i<old_xml.firstChild.childNodes.length; i++) { if (old_xml.firstChild.childNodes[i].nodeName == "NodeInformation") { UserID = old_xml.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue; Time = old_xml.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue; NodeID = old_xml.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue; } } 取到的値是null,已經困擾我好幾天,希望各位幫我看ㄧ下是哪裡出錯了, 先謝謝各位前輩了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.177.53
KawasumiMai:你取得值的方法是AS2.0 03/27 19:33
KawasumiMai:最外層for應該是old_xml.children().length() 03/27 19:34
KawasumiMai:裡層for應該是old_xml.child(i).children().length() 03/27 19:35
KawasumiMai:接著取得值的方法應該是 03/27 19:36
KawasumiMai:old_xml.child(i).child(j).child(0).children()之類 03/27 19:36