Probleme dans mon code recherche dans un fichier Xml
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:
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:
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> |