【问题标题】:Type error Can't find solution类型错误 找不到解决办法
【发布时间】:2014-10-02 14:45:42
【问题描述】:

TypeError:错误 #1088:文档中根元素之后的标记必须格式正确。我找不到哪里出错了。

stop();

var city:String;
var par_id:String;
var key:String;
var units:String;

var data_xml_url:String = "data.xml";
var user_data:XML = new XML();
var data_url:URLRequest = new URLRequest(data_xml_url);
var dataLoader:URLLoader = new URLLoader(data_url);

dataLoader.addEventListener(Event.COMPLETE, dataLoaded);

function dataLoaded(e:Event):void
{
user_data = XML(dataLoader.data);
city = user_data.city.toString();
par_id  = user_data.parid.toString();
key  = user_data.key.toString();
units  = user_data.units.toString();

}

icons_mc.visible = false;

var weather_xml_url:String = "http://xoap.weather.com/weather/local/"+city+"?     cc=*&link=xoap&par="+par_id+"&key="+key+"&unit="+units;

var weather:XML = new XML();
var weather_url:URLRequest = new URLRequest(weather_xml_url);
var weatherLoader:URLLoader = new URLLoader(weather_url);

weatherLoader.addEventListener(Event.COMPLETE, weatherLoaded);

function weatherLoaded(e:Event):void
{
weather = XML(weatherLoader.data);
temp_txt.text = weather.cc.tmp;

icons_mc.visible = true;

var weather_icon:int = Number(weather.cc.icon.toString())+1;
icons_mc.gotoAndStop(weather_icon);

}

也许这是错误的:user_data = XML(dataLoader.data);

【问题讨论】:

  • 您的意思是在您的网址中的?cc 之间有一个制表符吗?
  • 这可能意味着您的 XML 格式错误,而不是您的代码。向我们展示您的 XML。

标签: xml actionscript-3 flash


【解决方案1】:

首先很高兴知道您在哪里得到错误,哪一行,因为您正在加载不同的 XML、数据和天气,但通常该错误意味着正在加载的原始 XML 结构存在问题。在将 dataLoader.data 和 weatherLoader.data 分配给 XML 变量之前尝试跟踪它们并查找 XML 字符串上的问题,很可能您需要添加根级别

【讨论】:

    【解决方案2】:

    user_data = XML(dataLoader.data) 是错误的。 使用这个:

    user_data = XML(e.target.data);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2021-08-31
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多