我有

<myXML>
</myXML>

使用
myXML.appendChild(<bla>text</bla>);

我得到
<myXML>
  <bla>text</bla>
</myXML>

但是,如果“text”实际上是包含在字符串变量中的某个内容,怎么做呢?那么,如何添加一个具有编程生成内容的childnode呢?
所以我有:
var myXML:XML = <myXML><myXML>
var myString:String = "Hello World"

我想做点什么
myXML.appendChild(<bla>mySring</bla>);

怎么做?

最佳答案

您也可以使用{}符号:

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

更新1:
如果要在字符串中使用CDATA,可以将其转换为XML节点,然后将其添加到当前XML中:
var myXML:XML = <myXML/>
var myString:String = "<![CDATA[Hello World]]>"
//...
myXML.appendChild(<bla>{new XML(myString)}</bla>)

09-12 23:33