var data:XML = <data/>; var item:XML = <item/>; var content:String = "这里是内容"; var contentXML:XML = new XML("<![CDATA[" + content + "]]>"); item.appendChild(contentXML); item.@["name"] = "这里是属性"; data.appendChild(item); trace(data); //trace(data.item);
打印的内容:
<data> <item name="这里是属性"><![CDATA[这里是内容]]></item> </data>
注:关于生成<![CDATA[...]]>标签的方法, 直接通过设置节点值的方法,无法避免AS3中对特殊符号“<”和“>”的转义处理。为了避免这个问题我们可以通过重新构建一个包含CDATA标签XML对象,然后将这个XML对象做为子对象追加到它的父对象。