Des difficultés à parser et modifier XML
salut,
j'ai un fichier XML de ce type : (avant modification) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='Ligne' rs:number='1' rs:write='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='300' rs:precision='0' rs:maybenull='false'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<rs:insert>
<z:row Ligne='DEBUTPROGRAMC31240201200110320002011|XXXXXX [XXXXXX] XXXXXXXXXX [XXXXXXXX] XXXXXXX'/>
<z:row Ligne='TYPEEPREUVE:000|E.P.2.|E.P.1.'/>
<z:row Ligne='312402|1|00100272|NOM1 PENOM1|--.--|--.--'/>
<z:row Ligne='312402|2|00100375|NOM2 PENOM2|--.--|--.--'/>
<z:row Ligne='FINPROGRAMC31240201200110320002011|0|0|XXXX|XXXX|XXXXX'/>
</rs:insert>
</rs:data>
</xml> |
Mon problème et comment le parser, pour extraire les 'XXXXXX' et les 'NOM PRENOM', pour attribuer à chaque 'NOM PRENOM' ses notes (E.P.1 et E.P.2), et puis attribuer les appréciation (excellent,passable,...).
Pour qu'il devient :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='Ligne' rs:number='1' rs:write='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='300' rs:precision='0' rs:maybenull='false'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<rs:insert>
<z:row Ligne='DEBUTPROGRAMC31240201200110320002011|XXXXXX [XXXXXX] XXXXXXXXXX [XXXXXXXX] XXXXXXX'/>
<z:row Ligne='TYPEEPREUVE:000|E.P.2.|E.P.1.'/>
<z:row Ligne='312402#16.50|18.50|NOM1 PENOM1|00100272|1|excellent|||'/>
<z:row Ligne='312402#13.00|12.75|NOM2 PENOM2|00100375|2|passable|||'/>
<z:row Ligne='FINPROGRAMC31240201200110320002011|0|4|XXXX|XXXX|XXXXX'/>
</rs:insert>
</rs:data>
</xml> |
Hint : les blocs 'XXXXXX', les blocs 'NOM PRENOM' et les appréciations sont écrits en arabe.
Merci d'avance pour vos idées