XML, TypeError: Ошибка № 1088: разметка в - PullRequest
1 голос
/ 18 августа 2010

Может кто-нибудь увидеть, что не так с кодом для захвата XML или самим файлом XML?Это выглядит правильно для меня, и я не вижу причину ошибки:

Произошла ошибка 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 Ответ

2 голосов
/ 18 августа 2010

Для чего вы создали XML-документ?

У меня было что-то подобное на днях, в зависимости от редактора text / xml, он может добавить метку порядка байтов в начало Спецификация Wikipedia . Это мгновенно делает файл XML недействительным. Попробуйте скопировать и вставить то, что у вас есть, в блокнот и заново сохранить его.

Или, если у вас есть доступный компьютер с Linux, спецификация появится в VI как '', и вы можете удалить ее.

Кроме того, просто для справки, кодировка utf для спецификации - '\ ufeff'

...