프로그래밍/플렉스
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());
}
}
{
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>
<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>
<fruit color="red">
<name>Apple</name>
</fruit>
<fruit color="green">
<name>Pear</name>
</fruit>
다음 버전에서는 ActionScript도 scope가 {} 이었으면 좋겠다.