Récupérer donnée XML - Arduino
Résolu
MaisClement
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
MaisClement Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
MaisClement Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je me suis lancé sur un projet Arduino devant affiché les prochain départ de trains a une gare. Malgré mon faible niveau en programmation j'arrive a faire une requête, la recevoir et a gérer l'affichage. Mais je n'arrive pas a extraire les données du XML que je reçoit.
Voici ce que je reçoit :
Et je souhaite extraire le terminus : <term>87393009</term> et l'heure.
Merci d'avance
Je me suis lancé sur un projet Arduino devant affiché les prochain départ de trains a une gare. Malgré mon faible niveau en programmation j'arrive a faire une requête, la recevoir et a gérer l'affichage. Mais je n'arrive pas a extraire les données du XML que je reçoit.
Voici ce que je reçoit :
<?xml version="1.0" encoding="UTF-8"?>
<passages gare="87545269">
<train><date mode="R">28/11/2019 08:06</date>
<num>142670</num>
<miss>VITY</miss>
<term>87393157</term>
</train>
<train><date mode="R">28/11/2019 08:10</date>
<num>141661</num>
<miss>CIME</miss>
<term>87393009</term>
</train>
<train><date mode="R">28/11/2019 08:19</date>
<num>142672</num>
<miss>VITY</miss>
<term>87393157</term>
</train>
<train><date mode="R">28/11/2019 08:23</date>
<num>141663</num>
<miss>CIME</miss>
<term>87393009</term>
</train>
Et je souhaite extraire le terminus : <term>87393009</term> et l'heure.
Merci d'avance
A voir également:
- Arduino xml parser
- Xml download - Télécharger - Édition & Programmation
- Office xml handler - Télécharger - Traitement de texte
- Driveimage xml - Télécharger - Sauvegarde
- Format office open xml ou opendocument - Forum Actualités High-Tech
- Que choisir comme office ? - Forum LibreOffice / OpenOffice
3 réponses
Salut MaisClement,
Pour parser un fichier xml en C, si tu n'as pas à ta disposition une bibliothèque xml, ou une bibliothèque de gestion des regexp, tu peux faire avec les moyens du bord en utilisant la fonction C standard
A partir de là, tu peux isoler les parties de la chaîne qui t'intéressent et extraire ce qu'il te faut.
En ce qui concerne ta demande particulière, sur l'exemple de données que tu postes, je ne comprends pas ce que tu veux extraire (ta sortie) et au moyen de quelle information de départ (ton input).
Dal
Pour parser un fichier xml en C, si tu n'as pas à ta disposition une bibliothèque xml, ou une bibliothèque de gestion des regexp, tu peux faire avec les moyens du bord en utilisant la fonction C standard
strstr()accessible par l'entête standard
string.hsur une chaîne C, pour chercher le pointeur vers la première occurrence d'une sous-chaîne.
A partir de là, tu peux isoler les parties de la chaîne qui t'intéressent et extraire ce qu'il te faut.
En ce qui concerne ta demande particulière, sur l'exemple de données que tu postes, je ne comprends pas ce que tu veux extraire (ta sortie) et au moyen de quelle information de départ (ton input).
Dal
Salut Dal,
Je vais essayer d’être plus clair,
Je reçoit via une api un XML (mon input) contant des information pour 4 trains, ce que j'ai joint précédemment.
Quant a ce que je veut extraire c'est le code gare qui est contenu entre les bornes "term" exemple : 87393157, ainsi que l'heure pour chaque train.
MaisClément
Je vais essayer d’être plus clair,
Je reçoit via une api un XML (mon input) contant des information pour 4 trains, ce que j'ai joint précédemment.
Quant a ce que je veut extraire c'est le code gare qui est contenu entre les bornes "term" exemple : 87393157, ainsi que l'heure pour chaque train.
MaisClément