Problème XPATH

Capteurs et actionneurs HTTP

Problème XPATH

Messagepar Thioneb » 21 Juin 2013 14:03

Bonjour à tous !
J'essaie de me faire un capteur HTTP qui me dira en temps réel grâce aux informations Live Traffic de Tomtom si il y a des bouchons sur la route. Pour cela, j'utilise la requête suivante :

Code : Tout sélectionner
http://routes.tomtom.com/lbs/services/route/1/52.36378,4.8822:52.37244,4.894101/Quickest/xml/1e2099c7-eea9-476b-aac9-b20dc7100af1;language=fr;avoidTraffic=true;includeTraffic=true;day=today;time=now;iqRoutes=2;trafficModelId=1352504824920;map=basic


Qui me donne un fichier XML comme ceci :
Code : Tout sélectionner
<?xml version="1.0" encoding="utf-8" ?><route version="0.78.6" xmlns="http://lbs.tomtom.com/services"><summary><routeKey>q:543483.9917075406,6866170.891534261:544808.8471165473,6867749.63032282:S:en:t:4:899:t:1371819455645:9:f:b:t</routeKey><iqType>S</iqType><bbox><bottomLeft><latitude>52.36167</latitude><longitude>4.88219</longitude></bottomLeft><topRight><latitude>52.37243</latitude><longitude>4.89604</longitude></topRight></bbox><trafficModelId>1371819455645</trafficModelId><startTimeZone>Europe/Amsterdam</startTimeZone><endTimeZone>Europe/Amsterdam</endTimeZone><totalDelaySeconds>0</totalDelaySeconds><totalDistanceMeters>2345</totalDistanceMeters><totalTimeSeconds>775</totalTimeSeconds><departureOverview><day>today</day><time>14:59</time><message>Leave now from {0}</message></departureOverview><arrivalOverview><day>today</day><time>15:11</time><message>Arrive today at {0}</message></arrivalOverview><routeURI>@52.363780975341804,4.882199764251709:@52.37244033813476,4.894101142883302</routeURI></summary><instructions><instruction isDepartureAction="true"><distanceMeters>0</distanceMeters><iconPath>start.png</iconPath><bbox><bottomLeft><latitude>52.36378</latitude><longitude>4.8822</longitude></bottomLeft><topRight><latitude>52.36378</latitude><longitude>4.8822</longitude></topRight></bbox><point><latitude>52.36378</latitude><longitude>4.8822</longitude></point><roadName>Leidseplein - Marnixstraat - Lijnbaansgracht, Amsterdam</roadName><roadNumber></roadNumber><text>Leave from</text><travelTimeSeconds>0</travelTimeSeconds></instruction><instruction><distanceMeters>89</distanceMeters><iconPath>turnright.png</iconPath><bbox><bottomLeft><latitude>52.36445</latitude><longitude>4.88234</longitude></bottomLeft><topRight><latitude>52.36445</latitude><longitude>4.88234</longitude></topRight></bbox><point><latitude>52.36445</latitude><longitude>4.88234</longitude></point><roadName>Leidseplein</roadName><roadNumber></roadNumber><text>Turn right onto</text><travelTimeSeconds>14</travelTimeSeconds></instruction><instruction><distanceMeters>121</distanceMeters><iconPath>turnright.png</iconPath><bbox><bottomLeft><latitude>52.36464</latitude><longitude>4.88273</longitude></bottomLeft><topRight><latitude>52.36464</latitude><longitude>4.88273</longitude></topRight></bbox><point><latitude>52.36464</latitude><longitude>4.88273</longitude></point><roadName>Leidseplein</roadName><roadNumber></roadNumber><text>Turn right onto</text><travelTimeSeconds>18</travelTimeSeconds></instruction><instruction><distanceMeters>485</distanceMeters><iconPath>bearleft.png</iconPath><bbox><bottomLeft><latitude>52.36213</latitude><longitude>4.88615</longitude></bottomLeft><topRight><latitude>52.36213</latitude><longitude>4.88615</longitude></topRight></bbox><point><latitude>52.36213</latitude><longitude>4.88615</longitude></point><roadName>Lijnbaansgracht</roadName><roadNumber></roadNumber><text>Bear left onto</text><travelTimeSeconds>136</travelTimeSeconds></instruction><instruction><distanceMeters>569</distanceMeters><iconPath>turnleft.png</iconPath><bbox><bottomLeft><latitude>52.36168</latitude><longitude>4.88711</longitude></bottomLeft><topRight><latitude>52.36168</latitude><longitude>4.88711</longitude></topRight></bbox><point><latitude>52.36168</latitude><longitude>4.88711</longitude></point><roadName>Spiegelgracht</roadName><roadNumber></roadNumber><text>Turn left onto</text><travelTimeSeconds>25</travelTimeSeconds></instruction><instruction><distanceMeters>1037</distanceMeters><iconPath>turnright.png</iconPath><bbox><bottomLeft><latitude>52.36534</latitude><longitude>4.89041</longitude></bottomLeft><topRight><latitude>52.36534</latitude><longitude>4.89041</longitude></topRight></bbox><point><latitude>52.36534</latitude><longitude>4.89041</longitude></point><roadName>Herengracht</roadName><roadNumber></roadNumber><text>Turn right onto</text><travelTimeSeconds>145</travelTimeSeconds></instruction><instruction><distanceMeters>1197</distanceMeters><iconPath>turnleft.png</iconPath><bbox><bottomLeft><latitude>52.36503</latitude><longitude>4.89267</longitude></bottomLeft><topRight><latitude>52.36503</latitude><longitude>4.89267</longitude></topRight></bbox><point><latitude>52.36503</latitude><longitude>4.89267</longitude></point><roadName>Vijzelstraat</roadName><roadNumber></roadNumber><text>Turn left onto</text><travelTimeSeconds>49</travelTimeSeconds></instruction><instruction><distanceMeters>1729</distanceMeters><iconPath>turnright.png</iconPath><bbox><bottomLeft><latitude>52.36933</latitude><longitude>4.89216</longitude></bottomLeft><topRight><latitude>52.36933</latitude><longitude>4.89216</longitude></topRight></bbox><point><latitude>52.36933</latitude><longitude>4.89216</longitude></point><roadName>Langebrugsteeg</roadName><roadNumber></roadNumber><text>Turn right onto</text><travelTimeSeconds>166</travelTimeSeconds></instruction><instruction><distanceMeters>1893</distanceMeters><iconPath>turnleft.png</iconPath><bbox><bottomLeft><latitude>52.36931</latitude><longitude>4.89448</longitude></bottomLeft><topRight><latitude>52.36931</latitude><longitude>4.89448</longitude></topRight></bbox><point><latitude>52.36931</latitude><longitude>4.89448</longitude></point><roadName>Oudezijds Voorburgwal</roadName><roadNumber></roadNumber><text>Turn left onto</text><travelTimeSeconds>75</travelTimeSeconds></instruction><instruction><distanceMeters>2197</distanceMeters><iconPath>turnleft.png</iconPath><bbox><bottomLeft><latitude>52.3718</latitude><longitude>4.89604</longitude></bottomLeft><topRight><latitude>52.3718</latitude><longitude>4.89604</longitude></topRight></bbox><point><latitude>52.3718</latitude><longitude>4.89604</longitude></point><roadName>Damstraat</roadName><roadNumber></roadNumber><text>Turn left onto</text><travelTimeSeconds>88</travelTimeSeconds></instruction><instruction isDestinationAction="true" isDestination="true"><distanceMeters>2345</distanceMeters><iconPath>finish.png</iconPath><bbox><bottomLeft><latitude>52.37243</latitude><longitude>4.8941</longitude></bottomLeft><topRight><latitude>52.37243</latitude><longitude>4.8941</longitude></topRight></bbox><point><latitude>52.37243</latitude><longitude>4.8941</longitude></point><roadName>Damstraat, Amsterdam</roadName><roadNumber></roadNumber><text>Arrive at</text><travelTimeSeconds>59</travelTimeSeconds></instruction></instructions></route>


J'essaie d'extraire le temps de trajet en secondes contenu dans la balise "totalTimeSeconds" du chemin XPATH suivant :
Code : Tout sélectionner
/route/summary/totalTimeSeconds


Mais alors que sur un logiciel comme XPath visualizer cela fonctionne, quand j'essaie avec le testeur d'eeedomus http://doc.eedomus.com/xpath/ je reçois la réponse "ERREUR: Valeur lue vide" alors qu'elle devrait être de 775.

Est-ce un bug ou un oubli de ma part ?

Merci d'avance de vous pencher sur mon cas !

Thioneb
Thioneb
 
Messages : 4
Inscription : 28 Mai 2013

Retour vers Requêtes HTTP

Qui est en ligne ?

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