ActionScript 3.0将节点添加到XML

Mat*_*Mat 3 xml actionscript-3

我有

<myXML>
</myXML>
Run Code Online (Sandbox Code Playgroud)

运用

myXML.appendChild(<bla>text</bla>);
Run Code Online (Sandbox Code Playgroud)

我明白了

<myXML>
  <bla>text</bla>
</myXML>
Run Code Online (Sandbox Code Playgroud)

但如果'text'实际上包含在字符串变量中,该如何做呢?那么我如何添加一个具有一些以编程方式生成的内容的子节点?

所以我有:

var myXML:XML = <myXML><myXML>
var myString:String = "Hello World"
Run Code Online (Sandbox Code Playgroud)

我想做点什么

myXML.appendChild(<bla>mySring</bla>);
Run Code Online (Sandbox Code Playgroud)

怎么做?

Pat*_*ick 8

您也可以使用{}表示法:

var myXML:XML = <myXML/>
var myString:String = "Hello World"
//...
myXML.appendChild(<bla>{myString}</bla>)
Run Code Online (Sandbox Code Playgroud)

更新1:

如果要CDATA在字符串内部使用,可以将其转换为XML节点,然后将其添加到当前的XML中:

var myXML:XML = <myXML/>
var myString:String = "<![CDATA[Hello World]]>"
//...
myXML.appendChild(<bla>{new XML(myString)}</bla>)
Run Code Online (Sandbox Code Playgroud)