2010-08-18 3 views
1

누구나 XML 또는 XML 파일을 가져 오는 코드에 문제가있는 것을 볼 수 있습니까? 그것은 나를 잘 형성 외모와 나는 오류의 원인이 표시되지 않습니다 :XML, TypeError : 오류 # 1088 : 마크 업

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 문서를 작성 했는가
<?xml version="1.0" encoding="UTF-8"?> 
<settings> 
    <setting1>1</setting1> 
    <showDebug>2</showDebug> 
    <someOtherSetting>3</someOtherSetting> 
</settings> 

답변

2

?

나는 텍스트/xml 편집기에 따라 시작일에 바이트 순서 부호를 추가 할 수있는 비슷한 일이 발생했습니다. Wikipedia BOM. 이렇게하면 즉시 XML 파일이 무효화됩니다. 가지고있는 것을 복사하여 붙여 넣기를 시도해보고 메모장에 다시 저장하십시오.

또는 Linux 머신을 사용할 수있는 경우 BOM이 VI에 '로 표시되고 제거 할 수 있습니다.

또한, 단지 참조를 들어, BOM에 대한 UTF 인코딩이

+0

윈도우의 메모장 'ufeff \'입니다 ... 나는 또한 이클립스에서 직접 편집했습니다. 당신이 제안한 것을 시도해보십시오. –

+0

이전에 이것을 시도했다고 생각했지만, 같은 정보를 가진 새로운 파일을 만드는 것이 트릭을 만들었습니다. 감사! –