20.4.添加文本节点

问题
我想添加文本节点
解决办法
即可使用E4X语法创建文本节点并插入到XML树中,也可用appendChild( ), prependChild( ),insertChildAfter( ), 和insertChildBefore( ) 方法进行更多控制,灵活插入。
讨论
插入文本节点的方法和第20.3章讲的插入元素是一样的,都是用(。)操作符,例如:
+展开
-ActionScript
// 创建XML实例
var example:XML = <example/>;
example.firstname = "Darron";
example.number = 24.9;
example.boolean = true;
example.abc = ["a", undefined, "b""c"null, 7, false];
/* 显示:
<example>
<firstname>Darron</firstname>
<number>24.9</number>
<boolean>true</boolean>
<abc>a,,b,c,,7,false</abc>
</example>
*/

trace( example );

这个例子同时添加了文本和元素节点,=号右边的值即作为左右元素节点的子文本节点。

要向进行更多的控制可是使用appendChild( ), prependChild( ), insertChildBefore( ), or
+展开
-ActionScript
insertChildAfter( )。
var example:XML = <example/>;
// 添加名为two 元素以及值为2的文本子节点
example.appendChild( <two>2</two> );
// 在当前节点前面插入one 元素
example.prependChild( <one>"number 1"</one> );
// 在当前节点后面插入
example.insertChildAfter( example.one[0], 1.5 );
//在指定节点前插入
example.insertChildBefore( example.two[0], <part>1.75</part> );
/* 显示:
<example>
<one>"number 1"</one>
1.5
<part>1.75</part>
<two>2</two>
</example>
*/

trace( example );

上面的例子代码既加入了元素节点(<one>, <part>, <two>) 也加入了文本节点(1.5)。

加支付宝好友偷能量挖...


评论(0)网络
阅读(116)喜欢(0)flash/flex/fcs/AIR