flex使用cdata创建xmllist
我正在尝试动态创建一个xml列表。。但是,当我添加cdata标记时,会出现一个错误,即标记必须终止,即使我没有使用这些标记。它似乎试图将cdata标记作为标记读取 var addList:XMLList=新XMLList( "" + “”+personName+“”+ “”+personTitle+“”+ “+个人教育+”+ “+personBio+”+ “”)flex使用cdata创建xmllist,xml,apache-flex,Xml,Apache Flex,我正在尝试动态创建一个xml列表。。但是,当我添加cdata标记时,会出现一个错误,即标记必须终止,即使我没有使用这些标记。它似乎试图将cdata标记作为标记读取 var addList:XMLList=新XMLList( "" + “”+personName+“”+ “”+personTitle+“”+ “+个人教育+”+ “+personBio+”+ “”) 我在某个地方读到,您必须转义字符,但不确定确切位置。您试图在MXML文档的标记中使用此字符串,是吗 由于脚本标记是在CDATA块本身内
我在某个地方读到,您必须转义字符,但不确定确切位置。您试图在MXML文档的
标记中使用此字符串,是吗
由于脚本标记是在CDATA
块本身内部定义的,]]>
是一个无效的字符序列(或者更确切地说,它指示CDATA的结尾,应该在
结束标记之前
无法转义--请参见--但在您的情况下,您可以轻松地解决此问题。请定义常量以标记CDATA区域:
var CDBegin:String = "<!" + "[CDATA[";
var CDEnd:String = "]]" + ">";
var s:String = "<text>" + CDBegin + myText + CDEnd + "</text>";
var-CDBegin:String=“”;
var s:String=“”+CDBegin+myText+CDEnd+”;
或者将XML结构移动到纯Actionscript文件而不是MXML。a好吧,您不应该对XML进行双引号。如果您不进行双引号,则不确定如何添加变量……在我不使用cdata标记的情况下,效果很好。我尽可能使用单引号,但仍然会出现相同的错误。引号不是问题,是cdata标记。var addList:XMLList=新的XMLList(“”+“”+“”+“”+“”+“”+“”+“”+“”+“”),@cherouvim-你对编辑做了什么???现在完全不可读了。