Delphi et xml

giorhof Messages postés 18 Date d'inscription samedi 2 août 2008 Statut Membre Dernière intervention 5 décembre 2020 - 27 août 2010 à 18:18
zwyx Messages postés 146 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 mars 2016 - 20 sept. 2010 à 17:47
Salut a tous,
j'aurai vraiment besoin de votre car je tourne en rond depuis des jours car je suis débutant alors
j'ai un petit souci dans la lecture de document xml.voici la structure du document:
- <Messages>
-
1
<NomVisiteur>HOFFER</NomVisiteur>
<NomSociete>ROOTS</NomSociete>
<Objet>SUR RENDEZ-VOUS</Objet>
<Message>23:32:31 MON EMAIL EST GIORDANO</Message>
127.0.0.1
<NamePC />
127.0.0.11
<Statut>Answered</Statut>
<reponse>23:32:39 INDISPONIBLE</reponse>
<reponse>23:32:59 FAIRE PATIENTER</reponse>

</Messages>
et dans la structure il y a deux noeuds <reponse> j'arrive a lire seulement le premier noeud. pouvez vous m'aider a trouver le code qui va permettre de lire autant fois de noeud reponse que j'aurai dans le document? merci d'avance

1 réponse

zwyx Messages postés 146 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 mars 2016
20 sept. 2010 à 17:47
Salut,
Essaie de mettre les nœuds reponse sous un nœud les regroupant tous, et seulement eux.
Selon le contexte, ce serait peut être plus simple de partir d'une nouvelle arborescence XML, par exemple, mettre tous les nœuds présent une seule fois en attribut.
Voici des exemples:
<Messages>
  
    1
    <NomVisiteur>HOFFER</NomVisiteur>
    <NomSociete>ROOTS</NomSociete>
    <Objet>SUR RENDEZ-VOUS</Objet>
    <Message>23:32:31 MON EMAIL EST GIORDANO</Message>
    127.0.0.1
    <NamePC />
    127.0.0.11
    <Statut>Answered</Statut>
    <Reponses>
      <reponse>23:32:39 INDISPONIBLE</reponse>
      <reponse>23:32:59 FAIRE PATIENTER</reponse>
    </Reponses>
  
</Messages>

<Messages>
  
    <reponse msg="23:32:39 INDISPONIBLE" />
    <reponse msg="23:32:59 FAIRE PATIENTER" />
  
</Messages>

Dans le premier exemple, le nœud Reponses ne contient que des nœuds reponse. Dans le second, le nœud Un_Message ne contient également que des nœuds reponse.
Bon courage.
0