Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Traitement XML

Bonjour, 

j'aurais besoin d'aide sur un code source xml que je dois décortiquer.

Se code est tout simplement une liste de photo/video sur une gopro et j'aurai besoin d'extraire le nom de la dernière photo prise (format jpg) en utilisant la date la plus "récente".

Pour ce faire j'avais 2 idées :

La première qui serait d'utiliser des fonctions natif de recherche dans une chaîne de caractère mais cela s'avère fastidieux.

La deuxième serait d'utiliser les fonctions et nœud de méthode labview XML pour extraire grâce aux balises/nodes mais je ne trouve pas d'exemple à proprement parlé sachant que je n'ai que des <td></td> la plus part du temps.

 

Je vous met une copie du code source :

 

<html><head><title>Index of /videos/DCIM/100GOPRO/</title><style>th {text-align: left;}</style></head><body><h1>Index of /videos/DCIM/100GOPRO/</h1><pre><table cellpadding="0"><tr><th><a href="?nd">Name</a></th><th><a href="?dd">Modified</a></th><th><a href="?sd">Size</a></th></tr><tr><td colspan="3"><hr></td></tr><tr><td><a href="/videos/DCIM/100GOPRO/..">Parent directory</a></td><td>&nbsp;-</td><td>&nbsp;&nbsp;-</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GH010001.MP4">GH010001.MP4</a></td><td>&nbsp;11-Feb-2019 10:10</td><td>&nbsp;&nbsp;86.3M</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GH010005.MP4">GH010005.MP4</a></td><td>&nbsp;11-Feb-2019 09:12</td><td>&nbsp;&nbsp;5.0M</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GL010001.LRV">GL010001.LRV</a></td><td>&nbsp;11-Feb-2019 10:10</td><td>&nbsp;&nbsp;3.4M</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GL010005.LRV">GL010005.LRV</a></td><td>&nbsp;11-Feb-2019 09:12</td><td>&nbsp;&nbsp;274.4k</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GOPR0002.JPG">GOPR0002.JPG</a></td><td>&nbsp;11-Feb-2019 11:56</td><td>&nbsp;&nbsp;1.8M</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GOPR0003.JPG">GOPR0003.JPG</a></td><td>&nbsp;11-Feb-2019 11:56</td><td>&nbsp;&nbsp;1.8M</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GOPR0004.JPG">GOPR0004.JPG</a></td><td>&nbsp;14-Feb-2019 07:56</td><td>&nbsp;&nbsp;2.2M</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GOPR0006.JPG">GOPR0006.JPG</a></td><td>&nbsp;11-Feb-2019 09:19</td><td>&nbsp;&nbsp;2.4M</td></tr>
<tr><td><a href="/videos/DCIM/100GOPRO/GOPR0007.JPG">GOPR0007.JPG</a></td><td>&nbsp;11-Feb-2019 09:22</td><td>&nbsp;&nbsp;1.7M</td></tr>
</table></body></html>

 

Si quelqu'un à une idée ou un exemple pour m'aider à démarrer je suis preneur.

Merci.



"Don't be silly. I'm a fan of anything that tries to replace actual human contact." Sheldon cooper
0 Compliments
Message 1 sur 2
1 939 Visites

Tu as un fichier HTML et non pas un fichier XML. La méthode usuelle dans ce cas est d'utiliser des expressions régulières pour extraire l'information voulue. Un problème supplémentaire que tu auras est que ta GoPro retourne un format anglais de date. Pour trouver le fichier le plus récent il serait utile de convertir la date en timestamp mais l'abbréviation française de février est févr. et non pas Feb. Si on tente d'utiliser le code de conversion %b sur un OS français on aura une erreur 1 (argument invalide) car Feb ne sera pas reconnu. Tu devras donc utiliser une lookup table pour effectuer la conversion des mois dans leur abbréviation française. À moins que tu changes la langue de ta GoPro (et que la date soit dans un format français).

 

Ben64

0 Compliments
Message 2 sur 2
1 914 Visites