Récupération de donnée XML dans un DataGrid
Bonjour,
J'ai un fichier xml sous cette forme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<java version="1.5.0" class="java.beans.XMLDecoder">
<object class="java.util.ArrayList">
<void method="add">
<object class="com.monObjet">
<void property="plop">
<string>1</string>
</void>
<void property="plip">
<string>3</string>
</void>
<void property="application">
<string>Monappli1</string>
</void>
</object>
</void>
<void method="add">
<object class="com.monObjet">
<void property="plop">
<string>5</string>
</void>
<void property="plip">
<string>210</string>
</void>
<void property="application">
<string>Monappli2</string>
</void>
</object>
</java> |
Et j'aimerais avoir dans mon tableau (datagrid) une colonne application qui contient les éléments "Monappli1" et "Monappli2" une colonne "plop" avec 1 et 5 et une colonne "plip" avec 3 et 210.
Le problème est que je n'arrive pas dans une colonne à mettre une condition sur le champ property. Je peut au niveau de la balise Datagrid, avec par exemple : dataProvider="dataRequest.object['void'].object['void'].(@property == 'plop')" (ne prend que les balise ou la propriété est égale à plop) mais je ne peut pas au niveau de la balise Column (ce qui serait très pratique) : dataField="(@property == 'plop').string" ne marche pas.
J'ai donc le code suivant quoi m'affiche tout les éléments sans aucun trie sur application plip ou plop:
Code:
1 2 3 4 5 6 7 8 9
|
<mx:DataGrid dataProvider="{dataRequest.object['void'].object['void']}" visible="true" id="dataGrid2" right="0">
<mx:columns >
<mx:DataGridColumn dataField="string" headerText="Application"/>
<mx:DataGridColumn dataField="string" headerText="Plip"/>
<mx:DataGridColumn dataField="string" headerText="Plope"/>
</mx:columns>
</mx:DataGrid> |
et j'aimerais un code comme ça :
Code:
1 2 3 4 5 6 7 8 9
|
<mx:DataGrid dataProvider="{dataRequest.object['void'].object['void']}" visible="true" id="dataGrid2" right="0">
<mx:columns >
<mx:DataGridColumn dataField="@property == 'application').string" headerText="Application"/>
<mx:DataGridColumn dataField="@property == 'plip').string" headerText="Plip"/>
<mx:DataGridColumn dataField="@property == 'plop').string" headerText="Plope"/>
</mx:columns>
</mx:DataGrid> |
Voila j'espère que vous avez compris mon problème^^.
Merci pour vos conseils.
PS : Dsl pour les smiley ce sont en fait des ": D"