WonHada.com으로 이전

[AS3] XML의 속성(특성)을 가져오는 방법들 본문

플래시/플렉스[Flash/Flex]

[AS3] XML의 속성(특성)을 가져오는 방법들

반주부 2007. 11. 16. 09:53
반응형

= 액션스크립트[ActionScript] 3.0 XML =

var xml:XML = 
 <root label="rootLabel">
  <node label="nodeLabel1">node1</node>
  <node label="nodeLabel2">node2</node>
 </root>;

위와 같은 XML 객체가 있을 때 root의 label값을 가져오는 방법은 아래와 같습니다..

trace(xml.@label.toString()); //rootLabel
trace(xml.attribute("label").toString()); //rootLabel

<node>의 label을 가져오는 방법은..

var list:XMLList = xml.node; //xml 자식 중 node를 뽑아서 XMLList(배열과 유사함)로 만듭니다..
trace(list[0].attribute("label").toString()); //nodeLabel1
trace(list[1].attribute("label").toString()); //nodeLabel2

물론 아래와 같이 해도 됩니다..

trace(list[0].@label.toString()); //nodeLabel1

아래와 같은 방법도 있죠..

trace(list.attributes()[0].toString()); //nodeLabel1
trace(list.@*[0].toString()); 
//nodeLabel1

반응형