IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

lecture fichier XML


Sujet :

C++Builder

  1. #1
    Membre du Club Avatar de bhahmed
    Inscrit en
    Août 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2006
    Messages : 84
    Points : 41
    Points
    41
    Par défaut lecture fichier XML
    bonjour,
    STP je veux lire les lignes d'un fichier XML contenant :
    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
    23
    24
    25
    - <Règles>
    - <règle>
      <Nom>107</Nom> 
      <Politique>permit</Politique> 
      <Protocole>ip</Protocole> 
      <source>172.16.10.0</source> 
      <destination>200.240.100.0</destination> 
      </règle>
    - <règle>
      <Nom>secout</Nom> 
      <Politique>permit</Politique> 
      <Protocole>icmp</Protocole> 
      <source>any</source> 
      <destination>any</destination> 
      <Service>echo-reply</Service> 
      </règle>
    - <règle>
      <Nom>secout</Nom> 
      <Politique>permit</Politique> 
      <Protocole>icmp</Protocole> 
      <source>any</source> 
      <destination>any</destination> 
      <Service>echo</Service> 
      </règle>
    </règles>
    j'aimerai lire chaque règle a par et comparer les lignes selon les champs présents.


    Est ce que c'est possible ???

  2. #2
    Membre éprouvé
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Points : 1 007
    Points
    1 007
    Par défaut
    Salut,
    Perso je lirais le fichier XML comme un fichier texte, et crérais une structure comprenant les données d'une règle. Ensuite, je ferais un tableau de N structures des N règles. Il te suffit ensuite de comparer les champs qui t'intéressent. Mais tu peux faire directement ta comparaison en travaillant directement le texte.

    Mais je ne connais pas les fichier XML, et il est possible qu'il existe une meilleur méthode.

  3. #3
    Membre confirmé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    933
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 933
    Points : 466
    Points
    466
    Par défaut
    tu as le composant TXMLDocument qui te permet de parcourir ton fichier XML

    il se trouve dans la palette Internet.

  4. #4
    say
    say est déconnecté
    Membre expérimenté
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    il y a également XMLPartener qui est super bien (XPath notamment)

    de plus, les accents ds le nom de balise c'est mal.
    ton document n'est pas wellformed
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

  5. #5
    Membre du Club Avatar de bhahmed
    Inscrit en
    Août 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2006
    Messages : 84
    Points : 41
    Points
    41
    Par défaut
    c'est moi qui crée le fichier XML proposé à l'aide de TXMLDocument
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    configXml[n]->Active = true;
    configXml[n]->DocumentElement = configXml[n]->CreateElement ("Règles", "");
    _di_IXMLNode node = configXml[n]->DocumentElement->AddChild ("règle","");node->AddChild("Direction")->SetText(Nom);
    node->AddChild("Politique")->SetText(Droit);
    node->AddChild("Protocole")->SetText(Prot);
    node->AddChild("source")->SetText(addS);
    node->AddChild("destination")->SetText(addD);
    node->AddChild("Service")->SetText(serv);
    configXml[n]->SaveToFile(ExeFilePath+"\\configXml"+IntToStr(n)+".xml");
     
     configXml[n]->XML->Clear();

  6. #6
    Membre confirmé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    933
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 933
    Points : 466
    Points
    466
    Par défaut
    tu peux également lire un fichier XML avec TXMLDocument.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture fichier XML (xml:lang)
    Par charret2002 dans le forum C#
    Réponses: 1
    Dernier message: 01/03/2007, 08h56
  2. [C#-XML] - Problème de lecture fichier XML
    Par Gloups dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/08/2006, 00h40
  3. Lecture fichier xml aux caracteres accentués
    Par LFC dans le forum Modules
    Réponses: 2
    Dernier message: 13/02/2006, 19h45
  4. Réponses: 3
    Dernier message: 09/12/2005, 17h42
  5. [SAX] Problème lecture fichier xml
    Par BernardT dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/07/2005, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo