2011-11-27 4 views
0
<lfm status="ok"> 
    <artists user="Ewout1" page="1" perPage="50" totalPages="36" total="1766"> 
     <artist> 
     <name>Have Heart</name> 
     <playcount>2582</playcount> 
     <tagcount>0</tagcount> 
     <mbid>e519e012-e1a3-4592-b3f6-5a16227ab654</mbid> 
     <url>http://www.last.fm/music/Have+Heart</url> 
     <streamable>1</streamable> 
     <image size="small">http://userserve-ak.last.fm/serve/34/36974461.jpg</image> 
     <image size="medium">http://userserve-ak.last.fm/serve/64/36974461.jpg</image> 
     <image size="large">http://userserve-ak.last.fm/serve/126/36974461.jpg</image> 
     <image size="extralarge">http://userserve-ak.last.fm/serve/252/36974461.jpg</image> 
     <image size="mega"> 
    http://userserve-ak.last.fm/serve/_/36974461/Have+Heart+s+final+show+of+thei.jpg 
     </image> 
    </artist> 
    ... 
</lfm> 

이 XML 파일을 반환하는 httpservice가 있습니다. 제가하고 싶은 일은 한 명의 Arraylist에있는 모든 아티스트의 이름을 넣는 것입니다. 이것은 내 코드이지만 작동하지 않으며 검색으로 도움이되지 않습니다.arrayList에 결과 객체

private var arArtists:ArrayList; 
arArtists = event.result.artists.artist.name; 
+1

각 이름을 반복하여보고 개별적으로 추가 할 수 있습니다. – ToddBFisher

답변

2

ToddBFisher의 의견에서 언급했듯이 XMLList를 반복하여 각 항목을 ArrayList에 추가해야합니다. XMLLists는 기본 Object에서 직접 상속되며 ArrayList에 직접 상속 관계가 없습니다.

이 블록은 작동하지만 데이터 세트의 크기에 따라 경합이 일어납니다.

var list:ArrayList = new ArrayList(); 
var name:XML; 

for each(name in xml.artists.artist.name) 
{ 
    list.addItem(name); 
} 

행운을 빈다.