Flex创建XML的CDATA节点

大家都知道如果在XML节点中写入特殊字符,例如:<,>,/。就会出现问题,解决的方式就是在XML节点中加上特殊标识<![CDATA[ ]]>,就像下面这个样子。

<root> <data> <tag><!--[CDATA[<a href="#">Hello World!</a>]]--></tag> </data> </root>

 

那么如何在Flex中创建带<![CDATA[ ]]>的节点值呢?

package com { public class CDATA { public function CDATA(){} public static function create(val:String):XML { return new XML("<!--[CDATA[" + val + "]]-->"); } } }

通过new XML("<![CDATA[" + val + "]]>"),就可以创建节点值。

  • 在赋值的时候使用xml.text()[0] = CDATA.create("Hello Dante");的话,并不会影响原有该节点其他值,例如@id、和它的子节点。

你可能感兴趣的:(xml,String,function,Flex,Class)