[英]flex creating xmllist with cdata
我正在尝试动态创建xml列表。.但是,当我添加cdata标签时,它给我一个错误,指出必须终止标签,即使我没有使用这些标签也是如此。 似乎正在尝试将cdata标签读取为标签。
var addList:XMLList = new XMLList(“” +“” + personName +“” +“” + personTitle +“” +“” + personEducation +“” +“” + personBio +“” +“”)
我读过某个地方,您必须转义字符,但不确定确切的位置。
您正在尝试在MXML文档的<Script>
标记内使用此字符串,对吗?
由于脚本标记是在CDATA
块本身内部定义的,因此]]>
是无效的字符序列(或者,它指示CDATA的末尾,应在</Script>
结束标记之前。
逃脱是不可能的-看到这个SO问题-但是在您的情况下,您可以轻松地解决它。 定义常量以标记您的CDATA部分:
var CDBegin:String = "<!" + "[CDATA[";
var CDEnd:String = "]]" + ">";
var s:String = "<text>" + CDBegin + myText + CDEnd + "</text>";
或将您的XML结构移动到纯Actionscript文件而不是MXML。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.