Flash / Flex / ActionScript/XML/XML hierarchy

Материал из Web эксперт
Перейти к: навигация, поиск

Find data nested deep within an XML tree.

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var myXML:XML = <alpha>
                           <beta>
                               <charlie delta="echo">foxtrot</charlie>
                           </beta>
                           <beta>
                               <golf hotel="india">juliet</golf>
                          </beta>
                       </alpha>;
       trace(myXML.beta[1].golf);           // Displays: juliet
       trace(myXML.beta[0].charlie.@delta); // Displays: echo
   }
 }

}

       </source>
   
  


Returns the root of an XML hierarchy, relative to a given child

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
   
       getRoot(someChild);
   }
   public function getRoot (childNode:XML):XML {
     var parentNode:XML = childNode.parent(  );
     if (parentNode != null) {
       return getRoot(parentNode);
     } else {
       return childNode;
     }
   }
 }

}

       </source>