I am struggling to read this XML string when applying simplexml_load_string
The XML is as below:-
<?xml version="1.0" encoding="utf-8"?>
<Pport xmlns:fc="http://www.thalesgroup.com/rtti/PushPort/Forecasts/v2" xmlns:ct="http://www.thalesgroup.com/rtti/PushPort/CommonTypes/v1" ts="2015-04-02T21:40:43.6505299+01:00" version="12.0" xmlns="http://www.thalesgroup.com/rtti/PushPort/v12">
<uR updateOrigin="TD">
<TS rid="201504021071622" uid="L24370" ssd="2015-04-02">
<fc:Location tpl="SHRDHST" wta="21:39:30" wtd="21:40" pta="21:40" ptd="21:40">
<fc:arr at="21:39" src="TD" />
<fc:dep at="21:40" src="TD" />
<fc:plat>2</fc:plat>
</fc:Location>
</TS>
</uR>
</Pport>
With var_dump(simplexml_load_string($xml));
I get the following:-
object(SimpleXMLElement)#3 (2) {
["@attributes"]=>
array(2) {
["ts"]=>
string(33) "2015-04-02T21:40:43.6505299+01:00"
["version"]=>
string(4) "12.0"
}
["uR"]=>
object(SimpleXMLElement)#4 (2) {
["@attributes"]=>
array(1) {
["updateOrigin"]=>
string(2) "TD"
}
["TS"]=>
object(SimpleXMLElement)#5 (1) {
["@attributes"]=>
array(3) {
["rid"]=>
string(15) "201504021071622"
["uid"]=>
string(6) "L24370"
["ssd"]=>
string(10) "2015-04-02"
}
}
}
}
I am trying to read the contents within the <fc:Location band........
for example the "21:39
" arrival time. However the var_dump(simplexml_load_string($xml));
does not show this part of the XML as an array as you can see above. It seems to miss off everything between <fc:Location................
and </fc:Location>
I was hoping that using the code below I could read the "21:39
" arrival time.
$newxml = simplexml_load_string($xml);
foreach ($newxml->TS->fc:Location->fc:arr->movedata as $movedata) {
$uid=$movedata['at'];
echo $uid;
}
All I get is a syntax error ........for the ":
".