我正在尝试动态创建一个xml列表。然而,当我添加cdata标签时,它给我一个错误,告诉我标签必须被终止,即使我没有使用这些标签。它似乎试图将cdata标记读取为标记。
var addList:XMLList =新XMLList( "“+ "”+ personName + "“+ "”+ personTitle + "“+ "”+ personEducation + "“+ "”+ personBio + "“+ "")
我在某处读到,你必须对字符进行转义,但不确定具体在哪里。
发布于 2010-02-09 07:08:43
您正在尝试在MXML文档的<Script>标记中使用此字符串,对吗?
因为脚本标记是在CDATA块本身中定义的,所以]]>是一个无效的字符序列(或者更确切地说,它指示CDATA的结束,应该在</Script>结束标记之前)。
这是不可能的--请参阅this SO question--但在您的情况下,您可以很容易地解决它。定义常量来标记CDATA部分:
var CDBegin:String = "<!" + "[CDATA[";
var CDEnd:String = "]]" + ">";
var s:String = "<text>" + CDBegin + myText + CDEnd + "</text>";或者将XML构造移动到纯Actionscript文件,而不是MXML。
https://stackoverflow.com/questions/2223363
复制相似问题