NS API XML tags
Ik ben een tijdje bezig met het maken van een NS app. Ik zit nu met het volgende probleem.
Ik heb een zoekform waarmee je naar verschillende stations kan zoeken. Als zoekresultaat geven de stations de actuele vertrektijden weer voor de aankomende treinen. Door middel van nodes haal ik deze data op uit de XML van NS. Nu is het probleem dat sommige treinen de ene keer wel bepaalde tags hebben en de andere keer niet. Een voorbeeld is de <VertrekVertragingTekst> tag. Niet elke trein heeft vertraging. Als de trein geen vertraging heeft, wordt deze tag niet meegegeven aan de trein.
XML van één trein:
<VertrekkendeTrein>
<RitNummer>3541</RitNummer>
<VertrekTijd>2011-11-03T12:22:00+0100</VertrekTijd>
<VertrekVertraging>PT16M</VertrekVertraging>
<VertrekVertragingTekst>+16 min</VertrekVertragingTekst>
<EindBestemming>Eindhoven</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>s-Hertogenbosch</RouteTekst>
<VertrekSpoor wijziging="false">15</VertrekSpoor>
</VertrekkendeTrein>
Deze trein heeft wel vertraging, dus wel die ene tag. Andere treinen hebben het weer niet, omdat ze dus geen vertraging hebben.
Ik wil dus zoiets van: als de tags er niet zijn moeten ze niet worden weergegeven. Nu wordt de volgende fout weergegeven: "Trying to get property of non-object".
Deel van de code:
Form:
<form action="index.php" method="get">
<p>Station: <input name="station" value=""/> </p>
<input type="submit" />
</form>
Nodes:
Code (php)
1
<?php foreach( $XMLNRC->selectNodes("/ActueleVertrekTijden/VertrekkendeTrein") as $xmlItem ) { ?>
<h2> </h2>
<p>Vertrektijd: </p>
<p>Via: </p>
<p>Treinsoort: </p>
<p>Vertrekspoor: </p>
<p>Vertraging: </p>
Gewijzigd op 03/11/2011 13:28:40 door Maikel Nachter
Kan je niet controleren met isset() ?
Code (php)
Alleen wordt er gezegd: Parse error: syntax error, unexpected $end in D:\School\PHP\voorbeelden\rss\index.php on line 60
Als je tabs gebruikt zie je al snel waar je hem vergeten bent
Gewijzigd op 03/11/2011 14:04:57 door Maikel Nachter
Nog steeds die 'unexpected' error?
Kan er iets mee te maken hebben? Alsnog bedankt allen.
http://daankuhlmann.nl/michael/
Gewijzigd op 03/11/2011 14:34:54 door Maikel Nachter
isset functie zit al in PHP sinds versie 4.
Ik raad je aan een goede editor met highlighting te gebruiken en bij if-statements in te springen, dan zie je unexpected errors veel en veel sneller dan dat je moet gaan prielen met oningesprongen code.
Ik neem aan dat dat er niks mee te maken heeft. De Ik raad je aan een goede editor met highlighting te gebruiken en bij if-statements in te springen, dan zie je unexpected errors veel en veel sneller dan dat je moet gaan prielen met oningesprongen code.