C# 从ASPX页面读取Flash中的XML

C# 从ASPX页面读取Flash中的XML,c#,asp.net,xml,flash,actionscript-3,C#,Asp.net,Xml,Flash,Actionscript 3,我已经创建了一个aspx页面,dynamicali创建了一个xml字符串并将其发布回客户端 protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "text/xml"; Response.ContentEncoding = Encoding.UTF8; var flash

我已经创建了一个aspx页面,dynamicali创建了一个xml字符串并将其发布回客户端

        protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.ContentType = "text/xml";
        Response.ContentEncoding = Encoding.UTF8;

        var flashAssets = Asset.GetScrollingFlashAssets();

        var xmlResponse = new StringBuilder(@"<?xml version=""1.0"" encoding=""UTF-8"" ?><assets>");
        flashAssets.ForEach(asset => xmlResponse.Append(@"<asset>handlers/ImageHandler.ashx?liAssetID=" + asset.AssetID + "</asset>"));
        xmlResponse.Append("</assets>");
        Response.Write(xmlResponse.ToString());
    }
有什么想法吗?

试试这个

"<![CDATA[" and ends with "]]>"
“”

听起来flash调用aspx页面时收到的响应与您预期的不同,请尝试使用此fileLoaded函数:

public function fileLoaded(event:Event):void{
     trace('urlLoader.data is ' + urlLoader.data);
     try{
          var xmlData:XML = XML(urlLoader.data);
     } catch (e:Error) {
          trace('Error creating XML: ' + e);
     }
}

希望它能为您提供更多关于出错原因的信息。

您的文件加载函数是什么样子的?您的flash代码没有显示它对响应的实际操作。您正在创建一个XML对象,但没有对其执行任何操作。你能告诉我你在哪里处理你得到的数据吗?这可能就是错误所在;line并没有起到多大作用。它也是XML.ignoreWhitespace-它是一个静态属性。在这个问题之前几分钟,有一个非常类似的问题(相同的错误):
public function fileLoaded(event:Event):void{
     trace('urlLoader.data is ' + urlLoader.data);
     try{
          var xmlData:XML = XML(urlLoader.data);
     } catch (e:Error) {
          trace('Error creating XML: ' + e);
     }
}