Bonjour,
Je vous explique mon problème en ésperant que quelqu'un pourra me donner des idées. Je suis grand débutant en XML et je tombe sur une petite appli a réaliser.
L'idéee de base est de récupérer des informations venant d'un fichier de Log en XML d'un logiciel de vision industriel.
Le premier problème est que le fichier n'est pas glissant, c'est à dire que dès que sa taille maxi est atteinte il s'efface et recommence à zéro (pas trés propremais j'y peut rien). DOnc je dois lire assez vite pour au pire n'avoir perdu que quelques lignes entre 2 lectures.
Le but de mon appli serait donc de repérer des lignes à la volée et d'en garder leur contenu.
En clair le fichier de log se compose de lignes du genre:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part <log no="1" tm="Jul 20 07:07:07" ms=" 100" msg="[FUNCTION XXX]:OK"/>
ou encore plein de lignes ne servant à rien mais toujours avec la meme architecture mais un message différent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <log no="1" tm="Jul 20 07:07:07" ms=" 100" msg="[FUNCTION XXX]:NOK"/>
J'aimerais donc récupérer les lignes contenant un NOK à la fin afin de faire un petit check-up des 10 dernieres erreurs survenues dans l'application.
Je n'ai pas trop d'idée et je pense qu'il y a des petites API pour effectuer cela. Je suis ouvert un peu à tous les langages si jamais une API n'est pas portable.
Je pense que l'appli devra ouvrir le fichier xml rechercher les lignes contenant NOT OK dans l'attribut "msg" du noeud "log" (c'est bon le vocabulaire??) puis regarder les attributs "no" et "date" pour voir si il n'as pas déjà trouvé ces erreurs précédement. Tout cela assez rapidement pour ne pas perdre de l'information.
Si vous avez des conseils je suis ouvert à vos suggestions.
Merci d'avance pour votre aide.
Benjamin
Partager