在這裡把一些網友常遇到XML問題 觀念做一通盤解說
列舉各種可能的情況加以說明
在此沒有高深的技術 只有靈活觀念應用~
< 將下列as3.0程式碼貼到你的影格中 >
var xml:XML =
<ap>
<me>
<item>A1</item>
<item>B1</item>
<item>C1</item>
<item>D1</item>
<obj>E1</obj>
<product price="215" quantity="5" />
</me>
</ap>
//程式到此就結束了 我們來看看底下trace結果
trace(xml.me.item[0]); //A1 ,取節點裡的值
trace(xml.me.elements()[0]); //A1 ,elements用法與list相同將me下節點列表,
// 在此多加了[0] 代表指定index
trace(xml.me.item.length()); //4 ,指定item.length 就是以item本身個數下去計算
trace(xml.me.length()); //1 , me同層的me個數只有一個 所以結果是1
trace(xml["me"].item[0].childIndex()); //0 , 我們這裡合併寫法 xml.me 亦可改寫為 xml["me"]
trace(xml["me"].obj[0].childIndex()); //4 , 我們在節點裡增加了obj 在obj的索引0 情況下,
// 在整體子節點索引是排第4 ,因為是從0開始計算
trace(xml.me.product[0].@price); //215 , 屬性的存取 名稱.@屬性
沒有留言:
張貼留言