2012-11-08 48 views
1

下面是我的XML文件的摘錄:Adob​​e Flex的過濾器的XMLList

<car> 
    <carname>AC</carname> 
    <carmodellist> 
    <carmodel>Cobra</carmodel> 
    </carmodellist> 
</car> 

如何查詢的XMLListCollection並返回所有的汽車在哪裏carmodellist == carname「交流」?

我試過幾種組合沒有運氣,我想這將是與此類似:

var models:XMLListCollection = new XMLListCollection(vehicles.child(@car=='AC').carmodellist.children()); 

回答

3

如果你有喜歡的xml如下:

<cars> 
    <car> 
     <carname>AC</carname> 
     <carmodellist> 
      <carmodel>Cobra</carmodel> 
      <carmodel>Cobra2</carmodel> 
     </carmodellist> 
    </car> 
    <car> 
     <carname>AB</carname> 
     <carmodellist> 
      <carmodel>Bobra</carmodel> 
     </carmodellist> 
    </car> 
    <car> 
     <carname>AD</carname> 
     <carmodellist> 
      <carmodel>Dobra</carmodel> 
     </carmodellist> 
    </car> 
</cars> 

然後:

vehicles.car.(carname == 'AC').carmodellist.children() 
+0

vehicles.car。(carname =='AC')將是一個XMLList。除了你只有1個carname = AC的節點,你最終會遇到運行時錯誤。 –

+1

@Adrian Pirvulescu我沒有在這裏看到任何問題 –

+0

感謝您的幫助,我會給你一個鏡頭,讓你知道我想出了什麼。 – jay