프로그래밍/플렉스

ActionScript3에서 XML 검색하기

panpro 2009. 8. 5. 11:41
private function OnCreationComplete(): void
{
 var x: XML =
 <fruits>
  <fruit color="red">
   <name>Apple</name>
  </fruit>
  
  <fruit color="orange">
   <name>Orange</name>

  </fruit>
  
  <fruit color="green">
   <name>Pear</name>
  </fruit>
  
  <fruit color="red">
   <name>WaterMelon</name>
  </fruit>
 </fruits>;
 
 var xmllist: XMLList = x.fruit;
 
 // color 속성에 d 문자열이 들어간 데이터만 추출
 trace("\n-------- color 속성에 d 문자열이 들어간 데이터만 추출한 결과 --------");
 for each(var xml:XML in xmllist)
 {
  var strColor: String = xml.@color;
  var nIndex: int = strColor.indexOf("d");
 
  if (nIndex >= 0)
   trace(xml.toString());
 }
 
 
 trace("\n-------- name 태그에 대소문자 구분없이 P 문자열이 들어간 데이터만 추출한 결과 --------");
 for each(var xml:XML in xmllist)
 {
  var strName: String = xml.name;
  var nIndex: int = strName.toUpperCase().indexOf("P");
 
  if (nIndex >= 0)
   trace(xml.toString());
 }
}



-- 결과 --
-------- color 속성에 d 문자열이 들어간 데이터만 추출한 결과 --------
<fruit color="red">
  <name>Apple</name>
</fruit>
<fruit color="red">
  <name>WaterMelon</name>
</fruit>
-------- name 태그에 대소문자 구분없이 P 문자열이 들어간 데이터만 추출한 결과 --------
<fruit color="red">
  <name>Apple</name>
</fruit>
<fruit color="green">
  <name>Pear</name>
</fruit>

다음 버전에서는 ActionScript도 scope가 {} 이었으면 좋겠다.