作者nckumfc (You guess)
看板Flash
标题[问题] XML档案取Node的値
时间Sun Mar 27 18:20:48 2011
我用的是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
1F:推 KawasumiMai:你取得值的方法是AS2.0 03/27 19:33
2F:→ KawasumiMai:最外层for应该是old_xml.children().length() 03/27 19:34
3F:→ KawasumiMai:里层for应该是old_xml.child(i).children().length() 03/27 19:35
4F:→ KawasumiMai:接着取得值的方法应该是 03/27 19:36
5F:→ KawasumiMai:old_xml.child(i).child(j).child(0).children()之类 03/27 19:36