관리 메뉴

IAress

XML 데이터 출력 및 접근하기. 본문

FLASH AS 3.0/XML

XML 데이터 출력 및 접근하기.

IAress 2011. 7. 26. 12:34
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLLoaderDataFormat;

//loader 객체를 만들어줍니다.
var loader:URLLoader = new URLLoader();
//loader에 xml을 불러와줍니다.
loader.load(new URLRequest("korea.xml"));
//해당 데이터가 텍스트라고 정의해줍니다.
loader.dataFormat = URLLoaderDataFormat.TEXT;
//xml데이터의 로딩이 되면 xmlLoadComplete를 실행 시켜줍니다.
loader.addEventListener(Event.COMPLETE, xmlLoadComplete);
//인코딩이 euc-kr 일 경우 추가해줍니다.
System.useCodePage = true;

function xmlLoadComplete(e:Event):void
{
 //trace(e.currentTarget.data);
 var xml:XML = new XML(e.currentTarget.data);
 var i:int = 0;
 var l:int = xml.area.child("*").length();

 //trace("수정장"+xml.area.item.(@id == 101)[0]);
 /*
 while(i<l)
 {
  trace(xml.area.item[i].@id+" : "+xml.area.item[i]);

  if(AreaCode == xml.area.item[i].@id){
   CodeName = xml.area.item[i].@id;
  }
  i++;
 }
 */

 trace(xml.area.(item.contains("201"))[0].parent().@name); // p2
 
 //trace(+xml.area[0].item[0].@id+" : "+xml.area[0].item[0]);
 

 
 
 /*
 

 
 
 trace("+"+xml.area.item[160].@id);
 
 trace("TES : "+CodeName);
 trace(xml.area.item.(toString() == "강동구")[0].toXMLString());
 trace(xml.area.item.(text() == "강동구")[0].toXMLString());
 trace(xml.area.item.(text() == "강남구")[0].@id);

 

 var hundredInt:int = 123456789;
 var thousandInt:int = 1000;
 
 //var hundredString = hundredInt.toString();
 var hundredString = String(hundredInt);

 trace(hundredString.length);
 
 var stringLength:int = hundredString.length;
 var noOfCharsToRemove:int = 2;
 var requiredStringLength:int = stringLength - noOfCharsToRemove;
 
 trace("FINAL STRING: " + hundredString.substr(0, requiredStringLength)); 
 
*/
}

0 Comments
댓글쓰기 폼