Flex 4:具有条件的XML文字

时间:2012-12-13 13:21:55

标签: actionscript-3 flex air e4x

有没有办法在Flex中执行以下(伪代码):

var x:XML = <xml>
  if(condition){
    <tag>hello</tag>
  }
</xml>;

如果条件为真,则返回<xml><tag>hello</tag></xml>;如果条件为假,则返回<xml></xml>(或<xml/>

附加说明:我知道如何追加孩子等等。我正在寻找一种方法在文字表达中做到这一点。

2 个答案:

答案 0 :(得分:6)

我真的很惊讶它是多么简单,以及AS3有多强大。以下实际工作:

var x:XML = <xml>{condition ? <tag>hello</tag> : ""}</xml>;

答案 1 :(得分:1)

使用appendChild方法:

var sample:XML = <sample><items/></sample>;   
if( condition ) sample.items.appendChild(<tag>hello</tag>);
else sample.items.appendChild( </tag> );