XML Parsing Error

아래와  같은 xml 파일을 플래시로 불러들여 파싱할경우 주의할 점이 있다.

<?xml version="1.0"  ?>
<node>
<item label="menu1" src="null">
  <subMenu label="Play Movie" src="file1.swf"  eng="no"  loadingPos="506,345"></subMenu>
  <subMenu label="Play2" src="file2.swf"  eng="no" loadingPos="506,345"></subMenu>
</item > 
 
<item label="THEME STORY" src="file3.swf"  loadingPos="506,345"> </item ><item  label="SPECIAL FEATURE" src="null">
      <subMenu label="gallery" src="file4.swf"  eng="yes"  loadingPos="506,345"></subMenu>
  <subMenu label="about" src="file5.swf"  eng="yes" loadingPos="506,345"></subMenu>
   </item >
</node>

보통 xml 을 사용할 경우 외부데이타 종류를 임의로 정해줄 수 있어 xml 속성(attributes)을 이용하여 구성한다. 무심코 나중에 추가되는 xml 속성값의 순서와 플래시에서 파싱하는 순서가 일치하지 않을경우 제대로 파싱되어 데이타를 처리할 수 없다.

var subObj={label:dataArr2[j].attributes.label, src: dataArr2[j].attributes.src ,eng:dataArr2[i].attributes.eng , loadingPos: dataArr2[i].attributes.loadingPos};

위와 같은 형식으로 파싱할 경우 꼭 파싱할 순서를 xml 노드 속성 순서와 정확히 일치시킨다.

0 Responses to “XML Parsing Error”


  • No Comments

Leave a Reply

Spam Protection by WP-SpamFree