Récupérer donnée XML - Arduino
Résolu
MaisClement
Messages postés
5
Statut
Membre
-
MaisClement Messages postés 5 Statut Membre -
MaisClement Messages postés 5 Statut Membre -
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 LibreOffice / OpenOffice
- Msxml 4.0 sp3 parser - Forum Virus
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