'e4x'에 해당되는 글 1건

  1. 2007.01.09 xml 사용 관련 간단한 팁
프로그래밍/Flex/AIR2007.01.09 11:57

xml 을 접근하여 사용함에 있어서 초보적인 간단한 팁을 나누고저.. ^^;


var xml:XML =

<root>

   <a>aaa</a>

   <b>bbb</b>

    <c id="cid" />

     <d>

         <dChild>dchild</dChild>

      </d>

     <e>

       <child>1</child>

       <child>2</child>

       <child>3</child>

     </e>

</root>;



가 있다고 할 때


1.

xml["a"] 하게 되면

xml의 root 아래 있는 <a>aaa</a> 를 XMLList 형태로 사용할 수 있습니다.


2. xml.c.@id 하면 attribute를 e4x 식으로 접근해서 쓸 수 있습니다.


3. xml.descendants("a") 하시면 1번보다 더 넓게.. 하위 모든 노드들을 검색하여 <a>를 XMLList로 구성하여 쓸 수 있습니다.


4. xml["d"]["dChild"] 하시면 또한 XMLList 형태로 가져다 쓸 수 있습니다.


5. trace( xml["없는노드"] ) 하시면  ""이 나옵니다.

xml["없는노드"]["없는노드"] 하셔도 "" 이 나옵니다. (에러 발생없음)


6. XMLList 형태는 xml["e"]["child"][0] 형태로 접근하여 사용하실 수 있습니다.



참고:

E4X
The ECMAScript for XML (E4X) specification defines a set of classes and functionality for working with XML data. E4X makes it easy to utilize XML structured data and reduce code complexity as well as create less coupling between code and external data.

Key features of E4X include:
ECMAScript for XML specification defines a new set of classes and functionality for working with XML data.
You manipulate XML data with well-known operators, such as the dot (.) operator.
Use the @ and (.) operators not only to read data, but also to assign data.
Using E4X functionality is much easier and more intuitive than "walking the DOM".
E4X Example:
An example application is available here ( http://www.trilemetry.com/clients/f3gse/partIII/partIIIa/workingWithData_e4x.cfm )


Posted by 시난
TAG , ,

댓글을 달아 주세요