Xml actionscript-字符转义

Xml actionscript-字符转义,xml,actionscript-3,Xml,Actionscript 3,在中,对回车符或引号等字符进行转义。我假设它按照中所描述的那样运行 在以下代码中,carriage return替换为 var str_carriage_return:String = "hello/rworld"; var xml_doc:XML = <node myattribute={str_carriage_return} />; var xml_str:String = xml_doc.toXMLString(); //attribute value is hell

在中,对回车符或引号等字符进行转义。我假设它按照中所描述的那样运行

在以下代码中,carriage return替换为


var str_carriage_return:String = "hello/rworld";
var xml_doc:XML = <node myattribute={str_carriage_return} />;
var xml_str:String = xml_doc.toXMLString(); //attribute value is hello&#xD;world
var str\u carries\u return:String=“hello/rworld”;
var xml_doc:xml=;
var xml_str:String=xml_doc.toXMLString()//属性值为hello
;世界

AS3中是否有内置函数可以在不创建XML文档的情况下对字符串中的这些字符进行转义?

如果您不要求按照W3C XML转义规范对其进行转义,则可以对字符串进行url编码

var str:String = "Hello\r\nWorld!";
var escaped:String = escape(str); // Outputs: "Hello%0D%0AWorld%21"
var unescaped:String = unescape(escaped);

查看和函数的文档。

您想将其转义为什么?一般来说,当您使用像XMLDOM这样的API时,您根本不必关心字符转义。这样一个API的全部目的是透明地封装这些细节,这样您就不必在意。我正在处理的情况是,我
JSON.encode
一个包含回车符的字符串,但是当我尝试
解码它时,它告诉我这是一个无效的JSON字符串,因为它有一个回车符。XML是如何在这里发挥作用的?此外,在JSON中,字符串中的换行符被编码为
\n
,除非解码或编码函数的行为有趣,否则这应该是双向的。你能举一个JSON字符串断裂的例子吗?我意识到这不是问这个问题的最佳方式。我只是想知道是否有像XML对象那样转义字符的功能。但这就是问题所在——你不应该非得这么做。你能解释一下你到底想做什么吗?