XML,TypeError:错误#1088:中的标记

时间:2010-08-18 17:41:33

标签: xml flex actionscript-3 parsing flex4

任何人都可以看到抓取XML或XML文件本身的代码有什么问题吗?它看起来很好,我没有看到错误的原因:

发生了一次TypeError:     TypeError:错误#1088:根元素后面的文档中的标记必须格式正确。

    var file:String = 'config.xml';
    var loader:URLLoader = new URLLoader();
    var request:URLRequest = new URLRequest(file);
    loader.load(request);
    loader.addEventListener("complete", onComplete);
    loader.addEventListener("ioError", onIOError);

    private function onIOError(event:Event):void 
    {
        trace("IOERROR (maybe XML file does not exit or have an incorrect name)");
    }

    private function onComplete(event:Event):void 
    {
        var loader:URLLoader = event.target as URLLoader;
        if (loader != null) {
            try {
                var settings:XML = new XML(loader.data);
            } catch (e:TypeError) {
                trace("A TypeError has occured: \r\t" + e);
            }

        } else {
            trace("Loader is not a URLLoader!");
        }
    }

config.xml中

<?xml version="1.0" encoding="UTF-8"?>
<settings>
    <setting1>1</setting1>
    <showDebug>2</showDebug>
    <someOtherSetting>3</someOtherSetting>
</settings>

1 个答案:

答案 0 :(得分:2)

您在XML文档中创建了什么?

我前几天发生了类似的事情,取决于text / xml编辑器,它可能会在开头Wikipedia BOM添加字节顺序标记。这会立即使XML文件无效。尝试将所有内容复制并粘贴到记事本中并重新保存。

或者,如果您有可用的Linux机器,则BOM将在VI中显示为'',您可以将其删除。

另外,仅供参考,BOM的utf编码为'\ ufeff'