2010-07-24 4 views
1

액션 스크립트 3에서 XML의 덩어리를 구문 분석하는 방법 : 나는 그룹이그래서 내가 XML의 덩어리가

var xDoc:XMLDocument = new XMLDocument(); 
var userXML:XML = XML(evt.target.data); 
trace(userXML); 
xDoc.parseXML(userXML.toXMLString()); 

:이이 부하 전체 이벤트 핸들러

<?xml version="1.0" encoding="UTF-8"?> 
<groups> 
    <group> 
     <image name="afp.jpg"/> 
     <image name="agfa.jpg"/> 
     <image name="americomp.jpg"/> 
    </group> 
    <group> 
     <image name="canon.jpg"/> 
     <image name="carestream.jpg"/> 
     <image name="cmt.jpg" /> 
    </group> 
    <group> 
     <image name="ge.jpg"/> 
     <image name="gtr.jpg"/> 
     <image name="medlink.jpg" /> 
    </group> 
    <group> 
     <image name="pacsgear.jpg"/> 
     <image name="philips.jpg"/> 
     <image name="poskom.jpg" /> 
    </group> 
    <group> 
     <image name="radpro.jpg"/> 
     <image name="sedecal.jpg"/> 
     <image name="siemens.jpg" /> 
    </group> 
    <group> 
     <image name="sony.jpg"/> 
     <image name="sotuna.jpg"/> 
     <image name="sri.jpg" /> 
    </group> 
    <group> 
     <image name="tims.jpg"/> 
     <image name="toshiba.jpg"/> 
     <image name="ziehm.jpg" /> 
    </group> 
    <group> 
     <image name="zonare.jpg"/> 
     <image name="unitedradiologysystems.jpg"/> 
    </group> 
</groups> 

을 그리고 내부를 배열에 이미지 이름 목록 만 저장하는 정의 된 객체입니다. xDoc 객체를 사용하여이 데이터를 어떻게 읽습니까?

답변

3

왜 xDoc 변수를 사용합니까? XML은 Flex의 네이티브 데이터 유형으로 아래에 표시된 E4X 구문과 매우 비슷합니다 (참고 : 일부 오류 처리 및 null 검사가 좋은 아이디어 일 수 있음).

var images:XMLList = userXML.group.image as XMLList; 
for each(var img:XML in images) 
{ 
    trace([email protected]); 
}