Flash / Flex / ActionScript/XML/XML Element
Содержание
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>