Flash / Flex / ActionScript/XML/XML Element

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

Accessing Text Nodes

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var novel:XML = <BOOK ISBN="0000000000">
           <TITLE>ActionScript</TITLE>
           <AUTHOR>J, J</AUTHOR>
           <PUBLISHER>Books Ltd</PUBLISHER>
         </BOOK>;
       
       trace(novel.TITLE.children()[0]);  // A reference to the text node ActionScript
   }
 }

}

       </source>
   
  


Access XML elements by index

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var novel:XML = <BOOK>
           <AUTHOR>J, J</AUTHOR>
           <AUTHOR>S, S</AUTHOR>
         </BOOK>;
       
       trace(novel.AUTHOR[0]);
       trace(novel.AUTHOR[1]);
   }
 }

}

       </source>
   
  


Assign XML element value

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var elementName:String = "BOOK";
       var novel:XML = <{elementName}/>;
       
       
       trace(novel);
   }
 }

}

       </source>
   
  


Change the element"s value

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var novel:XML = <BOOK>
           <AUTHOR>J, J</AUTHOR>
           <AUTHOR>S, S</AUTHOR>
         </BOOK>;
       novel.AUTHOR[0].setName("WRITER");
       
       trace(novel);
       
   }
 }

}

       </source>
   
  


Create a new element by creating a property on the XML instance and assigning it a value

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var example:XML = <example />;
       // Create a new property emptyElement and assign it an empty string value
       example.emptyElement = "";
       
       trace( example );
   }
 }

}

       </source>
   
  


Use the dot operator (.) on the XML instance and add the element

   <source lang="java">

package{

 import flash.display.Sprite;
 
 public class Main extends Sprite{
   public function Main(){
       var example:XML = <example />;
       // Create a new XML node named newElement and add it to the example instance
       example.newElement = <newElement />;
       trace( example );
   }
 }

}

       </source>