salut,

j'ai un fichier XML de ce type : (avant modification) :
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>
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 : 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>
Hint : les blocs 'XXXXXX', les blocs 'NOM PRENOM' et les appréciations sont écrits en arabe.

Merci d'avance pour vos idées