[AS3] XML Filftering Predicate Operatior 활용하기 ( xml 필터링 하기 )

2009. 1. 15. 13:13AS3

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

< 본 내용은 윤훈남씨의 액션스크립트 3.0 에서 나온 내용은 재 해석한것입니다 >

우후 3.0 부터 XML 이 엄청 편해진거 다들 아실꺼에요 ~

워냑에 편해져서 많이 사용하시니 ~ 이번에 프로젝트 진행하면서 XML 을 너무 많이 활용하다 보니 다른분이 이런 문법을 활용해보라

는 권유에 그분이 윤훈남씨 책을 이 부분을 보여주더군요.. 우후 ... xml Filftering Predicate Operatior 이란 문법 이라는거에 대해

약간 애메할수도 있을꺼 같다 .. 그런데 나도 사실 책에 있는 내용 그대로 쓴거라서 .. 우훕 누구 아는 사람 있으면 자세한 해석좀

부탁드립니다 ^_^

뭐 XML 의 기본 사용법은 그냥 패스 하겠습니다 .. 좀더 현실적인 예제를 위해 XML 을 URLLoader 로 불러서 사용해서 예제를

만들어보았습니다 ..

일단 기본 xml내용 입니다


눈에 확 들어어는 내용을 넣었습니다 ~ ..

가끔 xml 을 사용하다 보면 Search 라는 기능이 필요할때가 있을것입니다

노드명과 attribute 를 활용해서 얼마든지 검색은 할수 있지만 그 안에 있는 노드 데이터를 마음대로 검색하기가 약간 애메모하고  또

반복문도 많이 사용해야 하고 ...

그런데 이 문법을 활용하면 쉽게 검색할수 있고 쉽게 결과물을 뽑아낼수 있습니다

보면 아시다 시피 book 이라는 attribute 속성이 "땡칠" 과 "똥개"  이 2가지가 있습니다 . 기본적으로  / xml..book@땡칠  / 을 통해서

전체 노드를 검색 가능합니다 그러나 약간의 반복문이 필요할듯 합니다 ..그리고 attrubte 가 아닌 노드데이터를 검색할려고 하면

약간 복잡할수도 ~ ..

그래서 이런 방법을 사용하면




기본적인건 다빼고 보면 아시다 시피 ( @type ) 를 통해서 비교해서 검색을 할수 있습니다 뭐 이런거 그냥 가능하지 않냐 하는 말이

많으실것 같지만 또 한가지 노드 데이터를 검색할수도 있습니다

근데 여기에 왜 우야꼬가 있지 ? -_-;; 죄송합니다 .. 이왕 캡쳐한거 그냥 사용하겠습니다 ㅠㅠ


이런 방식으로 사용하게 되면


이런 결과를 받을수 있습니다 노드 데이터를 통한 검색이 가능합니다