我嘗試過可能的例子,我在這裏找到並在新的(Google)上找到。 似乎沒有任何工作。ActionScript 3從網站解析XML
我有一個XML文件,我到網站的調用後得到:
<?xml version="1.0" encoding="iso8859-1" ?>
<Database version="1.24" xmlns="http://1234.com">
<Session>
<Key>1234</Key>
<Count>2424</Count>
<SubExp>Sun Dec 1 00:00:00 2013</SubExp>
<GMTime>Thu Feb 7 19:38:03 2013</GMTime>
<Remark>cpu: 0.058s</Remark>
</Session>
</Database>
OK我加載到一個XML對象,像這樣:
var xml:XML = new XML(event.target.data);
好迄今爲止對象包含XML數據:
<Database version="1.24" xmlns="http://1234.com">
<Session>
<Key>1234</Key>
<Count>2424</Count>
<SubExp>Sun Dec 1 00:00:00 2013</SubExp>
<GMTime>Thu Feb 7 19:38:03 2013</GMTime>
<Remark>cpu: 0.058s</Remark>
</Session>
</Database>
現在我需要閱讀下的會話密鑰值,所以我曾嘗試:
xml.Session.Key
xml.Session[0].Key
xml[0].Session.Key
他們中的一些返回一個空字符串有些只是錯誤,無論哪種方式沒有數據?
所以在表達式窗口中,我輸入xml [0] [0]來查看會發生什麼。
它返回鍵的值,但是當我把它放在我的代碼
var key:String = xml[0][0];
trace(key):
跟蹤返回整個XML文件? 所以我不確定我可能會錯過什麼?
不錯,你打我幾秒鐘:)我不知道這種類型的語法...即將刪除我的答案,但我會離開它,因爲它可能會更簡潔,如果他們想要使用大量的e4x表達式。 –
Sunil您的解決方案也可以運行,但是當您使用多個具有不同名稱空間的xml對象時,會遇到問題。 – Scott
整潔!謝謝你的解釋(希望我可以upvote兩次)。 –