2013-01-01 50 views
0
<root>  
<helmets> 
     <enduro> 
      <front> 
       <frames> 
        <item> 
         <![CDATA[assets/helmet.jpg]]> 
        </item> 
       </frames> 
       <buttons> 
        <item> 
         <![CDATA[assets/helmet.jpg]]> 
        </item> 
       </buttons> 
      </front> 
      <side> 
       <frames> 
        <item> 
         <![CDATA[assets/helmet.jpg]]> 
        </item> 
       </frames> 
       <buttons> 
        <item> 
         <![CDATA[assets/helmet.jpg]]> 
        </item> 
       </buttons> 
      </side> 
     </enduro> 
    </root> 

例如,我選擇了一個項目;獲取父節點名稱的節點值

XML.children().children().children().children()[0]; //assets/helmet.jpg 

我怎樣才能得到父節點的名稱?對於這個例子,我想知道它的父母喜歡; item> frames> front> enduro

回答

1

這是一個非常不方便且容易出錯的方式從XML實例中獲取數據。

package { 

    import flash.display.Sprite; 
    import flash.text.TextField; 

    public class XMLExample extends Sprite { 

    public function XMLExample() { 

     const data:XML = 
      <root> 
      <helmets> 
       <enduro> 
       <front> 
        <frames> 
        <item> 
         <![CDATA[assets/helmet.jpg]]> 
        </item> 
        </frames> 
       </front> 
       </enduro> 
      </helmets> 
      </root>; 

     const list:XMLList = data..item, 
      parentName:String = list[0].parent().name(), 
      textField:TextField = new TextField(); 

     textField.text = parentName; 
     addChild(textField); 
    } 
    } 
} 

這將是一個簡單的例子。當然你應該通過方法訪問某些數據。

+0

謝謝你「name()」方法解決了我的問題。 –