2010-07-24 74 views
1

所以我對XML的這一大塊:如何解析XML的這個塊在ActionScript 3

<?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> 

和負載完整的事件處理程序,我有這裏面:

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

我有一組定義的對象將只存儲數組中的圖像名稱列表。如何使用xDoc對象讀取這些數據?

回答

3

爲什麼使用xDoc變量? XML是Flex中的一種本地數據類型,與E4X語法相當,如下所示(注意:某些錯誤處理和空檢查可能是一個好主意)。

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