salut,
j'ai un fichier XML de ce type : (avant modification) :
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,...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Pour qu'il devient :
Hint : les blocs 'XXXXXX', les blocs 'NOM PRENOM' et les appréciations sont écrits en arabe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Merci d'avance pour vos idées
Partager