Xpath : ne pas sélectionner certains caractères

Capteurs et actionneurs HTTP

Xpath : ne pas sélectionner certains caractères

Messagepar milillicuti » 18 Nov 2013 11:43

Bonjour

J'ai quelques soucis avec l'intégration de mon Koubachi.
Je me permets de rappeler au passage que c'est objet connecté et une mer** colossale et qu'il est totalement inutile !
Bref, j'aimerai néanmoins aller au bout de l'intégration, pour le sport.

J'utilise donc l'API Koubachi et des capteurs http pour remonter les différentes valeurs.
J'ai un souci, notamment concernant la température. En effet, celle-ci est renvoyée de la sorte par l'API :
Code : Tout sélectionner
<recent-temperature-reading-value>5.9 °C</recent-temperature-reading-value>

Le problème est que l'eedomus traite l'espace blanc comme un "?", ce qui rend la valeur illisible et inexploitable.
J'ai bien essayé en ne sélectionnant que les x premiers caractères mais forcément, en fonction de la température, elle peut se retrouver tronquée.
J'ai essayé en retirant les derniers caractères mais je n'arrive toujours pas à supprimer ce maudit espace blanc.

Auriez-vous une idée ?

Merci !
Communication & publicité - Articles sur la dommotique : http://www.milillicuti.com
milillicuti
 
Messages : 394
Inscription : 28 Juin 2013

Re: Xpath : ne pas sélectionner certains caractères

Messagepar Madoma73 » 18 Nov 2013 12:23

tu les a supprimés comment tes derniers caractères, un truc du genre ? ->substring(<TASTRING>, 0, string-length(TASTRING)-4) ?

Je n'ai pas testé, mais dans l'idée ça devrait marcher...

Pierre
Dernière édition par Madoma73 le 18 Nov 2013 13:01, édité 1 fois.
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

Re: Xpath : ne pas sélectionner certains caractères

Messagepar Nico33 » 18 Nov 2013 12:26

Voilà comment je fais avec mon Teracom qui me renvoit la téméprature en XML sous un format qui se rapproche du tiens :
Xpath :
substring(/Monitor/Temperature1,1,string-length(/Monitor/Temperature2)-2)

Sachant qu'il n'y a pas d'espace sur mon XML.
Donc il faut que tu fasses un -3 dans le calcul de la longueur.
Donc je récupère les caractères allant de 1 à (longeur -2)

En espérant que cela te serve.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Xpath : ne pas sélectionner certains caractères

Messagepar Nico33 » 18 Nov 2013 12:28

Ben Pierre a été plus rapide :D
Et je confirme donc simplement que cela marche !
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Xpath : ne pas sélectionner certains caractères

Messagepar milillicuti » 18 Nov 2013 12:46

Merci mille fois !
Maintenant j'attends que la température varie pour vérifier ;)

Pour info la ligne est donc :
Code : Tout sélectionner
substring(//smart-device-devices/smart-device-device/recent-temperature-reading-value,1,string-length(//smart-device-devices/smart-device-device/recent-temperature-reading-value)-3)
Communication & publicité - Articles sur la dommotique : http://www.milillicuti.com
milillicuti
 
Messages : 394
Inscription : 28 Juin 2013


Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 24 invité(s)

cron