Flash / Flex / ActionScript/XML/data type
Содержание
- 1 A simple technique to convert the string false to a Boolean false is to use the toLowerCase( ) method and compare the value with the string true:
- 2 Do the conversion for the Number type (instead of explicitly using Number( )):
- 3 text( ) method should be used to return only the text nodes of an element
- 4 Trying to convert a mixed element into a string results in a formatted XML string as output:
A simple technique to convert the string false to a Boolean false is to use the toLowerCase( ) method and compare the value with the string true:
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var example:XML = <example> <bool>true</bool> <integer>12</integer> <number>.9</number> </example>; var bool:Boolean = example.bool.toLowerCase( ) == "true"; } }
}
</source>
Do the conversion for the Number type (instead of explicitly using Number( )):
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var example:XML = <example> <bool>true</bool> <integer>12</integer> <number>.9</number> </example>; var bool:Boolean = Boolean( example.bool ); var integer:int = int( example.integer ); var number:Number = example.number; trace( bool ); trace( integer ); trace( number ); } }
}
</source>
text( ) method should be used to return only the text nodes of an element
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var fruit:XML = <fruit> <name>Apple</name> An apple a day... </fruit>; for each ( var textNode:XML in fruit.text( ) ) { trace( textNode ); } } }
}
</source>
Trying to convert a mixed element into a string results in a formatted XML string as output:
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var fruit:XML = <fruit> <name>Apple</name> An apple a day... </fruit>; var value:String = fruit.toString( ); trace( value ); } }
}
</source>