Bonsoir,
Je viens de faire un code pour cibler un noeux ce code est exécuté lors d'un onChange sur un combobox(CB_Id_Expert).

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
 
procedure TFenetre_termite.XMLExpert();
  var noeux: IXMLNode;
begin
  noeux := XMLDocument1.DocumentElement;
  noeux := noeux.ChildNodes['expert'] ;
  if assigned(noeux) then
    begin
      if noeux.Attributes['Id'] = CB_Id_Expert.Text then
        begin                          
 
MiseJourExpert(noeux.ChildNodes['nom'].Text,noeux.ChildNodes['prenom'].Text,noeux.ChildNodes['raison'].Text,noeux.ChildNodes['adresse'].Text,noeux.ChildNodes['codepostal'].Text,noeux.ChildNodes['commune'].Text,noeux.ChildNodes['assurance'].Text,noeux.ChildNodes['NBpolice'].Text);
 
        end
      else
        begin
          noeux := noeux.NextSibling;
        end;
    end;
end;
Dans un premier temps la fonction devrait trouver directement car elle tombe directement sur le bon noeud mais rien ne se passe.
Puis je voulais faire une boucle mais je tombe sur un problème peut ton savoir le nombre de noeux qui existe du nom de expert.

Je vous mets le fichier xml


Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
	<Expert id='de'>
		<nom>deder</nom>
		<prenom>fred</prenom>
		<raison>LandRConsultants</raison>
		<adresse>DS 309 -1,rue de l'arpajonnais</adresse>
		<codepostal>91160</codepostal>
		<commune>Saulx les chartreux</commune>
		<assurance>SIACI</assurance>
		<NBpolice>0066099</NBpolice>
	</Expert>
 
</root>