SimpleXMLElement Object
(
    [objTrainPositions] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 51.8491
                    [TrainLongitude] => -8.29956
                    [TrainCode] => P524
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P524\nCobh to Cork\nExpected Departure 16:00
                    [Direction] => To Cork
                )

            [1] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 51.9018
                    [TrainLongitude] => -8.4582
                    [TrainCode] => D526
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D526\nCork to Cobh\nExpected Departure 16:00
                    [Direction] => To Cobh
                )

            [2] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 51.9018
                    [TrainLongitude] => -8.4582
                    [TrainCode] => D571
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D571\nCork to Midleton\nExpected Departure 16:15
                    [Direction] => To Midleton
                )

            [3] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 51.9212
                    [TrainLongitude] => -8.17579
                    [TrainCode] => P570
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P570\nMidleton to Cork\nExpected Departure 16:15
                    [Direction] => To Cork
                )

            [4] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.2043
                    [TrainLongitude] => -6.10046
                    [TrainCode] => E831
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E831\nBray to Malahide\nExpected Departure 16:05
                    [Direction] => Northbound
                )

            [5] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.3433
                    [TrainLongitude] => -6.24829
                    [TrainCode] => D923
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D923\nDublin Pearse to Maynooth\nExpected Departure 16:12
                    [Direction] => Northbound
                )

            [6] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 53.3891
                    [TrainLongitude] => -6.07401
                    [TrainCode] => E243
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E243\nHowth to Bray\nExpected Departure 16:15
                    [Direction] => Southbound
                )

            [7] => SimpleXMLElement Object
                (
                    [TrainStatus] => N
                    [TrainLatitude] => 54.6123
                    [TrainLongitude] => -5.91744
                    [TrainCode] => A121
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A121\nBelfast to Dublin Connolly\nExpected Departure 16:00
                    [Direction] => Southbound
                )

            [8] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => A219
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A219\n14:25 - Cork to Dublin Heuston (-4 mins late)\nDeparted PL101 next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [9] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => A220
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A220\n16:00 - Dublin Heuston to Cork (-1 mins late)\nDeparted Inchicore Advance Starter next stop Thurles
                    [Direction] => To Cork
                )

            [10] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => A221
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A221\n15:25 - Cork to Dublin Heuston (-9 mins late)\nArrived LJ895 next stop Limerick Junction
                    [Direction] => To Dublin Heuston
                )

            [11] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 0
                    [TrainLongitude] => 0
                    [TrainCode] => A804
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A804\n12:45 - Dublin Heuston to Westport (1 mins late)\nDeparted Athlone Midland Yard next stop Roscommon
                    [Direction] => To Westport
                )

            [12] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.1396
                    [TrainLongitude] => -8.65521
                    [TrainCode] => A308
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A308\n15:25 - Mallow to Tralee (0 mins late)\nDeparted Mallow next stop Banteer
                    [Direction] => To Tralee
                )

            [13] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.3468
                    [TrainLongitude] => -8.65362
                    [TrainCode] => A216
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A216\n14:00 - Dublin Heuston to Cork (0 mins late)\nDeparted Charleville next stop Mallow
                    [Direction] => To Cork
                )

            [14] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.6404
                    [TrainLongitude] => -8.52719
                    [TrainCode] => A410
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A410\n16:25 - Dublin Heuston to Limerick (3 mins late)\nDeparted Killonan next stop Limerick
                    [Direction] => To Limerick
                )

            [15] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.6404
                    [TrainLongitude] => -8.52719
                    [TrainCode] => A474
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A474\n15:42 - Limerick Junction to Ennis (0 mins late)\nDeparted Killonan next stop Limerick
                    [Direction] => To Ennis
                )

            [16] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.7878
                    [TrainLongitude] => -7.82293
                    [TrainCode] => A218
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A218\n15:00 - Dublin Heuston to Cork (4 mins late)\nDeparted Templemore next stop Thurles
                    [Direction] => To Cork
                )

            [17] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 52.992
                    [TrainLongitude] => -6.9762
                    [TrainCode] => A518
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A518\n15:10 - Dublin Heuston to Waterford (1 mins late)\nDeparted Athy next stop Carlow
                    [Direction] => To Waterford
                )

            [18] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.1442
                    [TrainLongitude] => -6.06085
                    [TrainCode] => A606
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A606\n13:28 - Dublin Connolly to Rosslare Europort (2 mins late)\nDeparted Greystones next stop Kilcoole
                    [Direction] => Southbound
                )

            [19] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.1442
                    [TrainLongitude] => -6.06085
                    [TrainCode] => E934
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E934\n16:01 - Greystones to Howth (0 mins late)\nDeparted Greystones next stop Bray
                    [Direction] => Northbound
                )

            [20] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.1454
                    [TrainLongitude] => -7.06361
                    [TrainCode] => A408
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A408\n15:30 - Dublin Heuston to Limerick (0 mins late)\nArrived Monasterevin next stop Portarlington
                    [Direction] => To Limerick
                )

            [21] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.163
                    [TrainLongitude] => -6.90802
                    [TrainCode] => A718
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A718\n15:35 - Dublin Heuston to Galway (-1 mins late)\nDeparted Kildare next stop Portarlington
                    [Direction] => To Galway
                )

            [22] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2364
                    [TrainLongitude] => -6.11691
                    [TrainCode] => E119
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E119\n14:55 - Howth to Greystones (3 mins late)\nDeparted Shankill next stop Woodbrook
                    [Direction] => Southbound
                )

            [23] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2469
                    [TrainLongitude] => -6.66386
                    [TrainCode] => D216
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D216\n15:25 - Dublin Heuston to Portlaoise (3 mins late)\nDeparted Sallins next stop Newbridge
                    [Direction] => To Portlaoise
                )

            [24] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2469
                    [TrainLongitude] => -6.66386
                    [TrainCode] => P221
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P221\n15:25 - Portlaoise to Dublin Heuston (2 mins late)\nArrived Sallins next stop Hazelhatch
                    [Direction] => To Dublin Heuston
                )

            [25] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2557
                    [TrainLongitude] => -6.11317
                    [TrainCode] => E933
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E933\n15:55 - Bray to Howth (0 mins late)\nDeparted Killiney next stop Dalkey
                    [Direction] => Northbound
                )

            [26] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2878
                    [TrainLongitude] => -6.12712
                    [TrainCode] => E238
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E238\n15:04 - Malahide to Bray (4 mins late)\nArrived Sandycove next stop Glenageary
                    [Direction] => Southbound
                )

            [27] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2878
                    [TrainLongitude] => -6.12712
                    [TrainCode] => E830
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E830\n15:31 - Greystones to Malahide (2 mins late)\nDeparted Sandycove next stop Dun Laoghaire
                    [Direction] => Northbound
                )

            [28] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.2951
                    [TrainLongitude] => -6.13498
                    [TrainCode] => E239
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E239\n15:15 - Howth to Bray (0 mins late)\nArrived Dun Laoghaire next stop Sandycove
                    [Direction] => Southbound
                )

            [29] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3099
                    [TrainLongitude] => -6.19498
                    [TrainCode] => E932
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E932\n15:35 - Bray to Howth (1 mins late)\nDeparted Booterstown next stop Sydney Parade
                    [Direction] => Northbound
                )

            [30] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A223
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A223\n16:25 - Cork to Dublin Heuston (13 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [31] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A225
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A225\n17:25 - Cork to Dublin Heuston (-4 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [32] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A227
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A227\n18:25 - Cork to Dublin Heuston (-1 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [33] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A229
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A229\n19:25 - Cork to Dublin Heuston (-2 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [34] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => A231
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A231\n20:25 - Cork to Dublin Heuston (0 mins late)\nDeparted Clondalkin next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [35] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => D412
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D412\n15:30 - Grand Canal Dock to Hazelhatch (0 mins late)\nArrived Clondalkin next stop Kishoge
                    [Direction] => Southbound
                )

            [36] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3334
                    [TrainLongitude] => -6.40628
                    [TrainCode] => P813
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P813\n15:55 - Hazelhatch to Dublin Connolly (0 mins late)\nArrived Clondalkin next stop Park West and Cherry Orchard
                    [Direction] => To Dublin Connolly
                )

            [37] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.334
                    [TrainLongitude] => -6.37868
                    [TrainCode] => A217
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A217\n13:25 - Cork to Dublin Heuston (0 mins late)\nDeparted Park West and Cherry Orchard next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [38] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.334
                    [TrainLongitude] => -6.37868
                    [TrainCode] => P220
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P220\n15:27 - Newbridge to Dublin Heuston (0 mins late)\nDeparted Park West and Cherry Orchard next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [39] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.334
                    [TrainLongitude] => -6.37868
                    [TrainCode] => P412
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P412\n15:12 - Newbridge to Grand Canal Dock (0 mins late)\nDeparted Park West and Cherry Orchard next stop Drumcondra
                    [Direction] => Northbound
                )

            [40] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3347
                    [TrainLongitude] => -6.22979
                    [TrainCode] => E120
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E120\n15:24 - Malahide to Greystones (3 mins late)\nDeparted Lansdowne Road next stop Sandymount
                    [Direction] => Southbound
                )

            [41] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3347
                    [TrainLongitude] => -6.22979
                    [TrainCode] => E829
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E829\n15:25 - Bray to Malahide (3 mins late)\nArrived Lansdowne Road next stop Grand Canal Dock
                    [Direction] => Northbound
                )

            [42] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3353
                    [TrainLongitude] => -6.45233
                    [TrainCode] => A519
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A519\n15:15 - Carlow to Dublin Heuston (0 mins late)\nDeparted Adamstown next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [43] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3353
                    [TrainLongitude] => -6.45233
                    [TrainCode] => A521
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A521\n14:50 - Waterford to Dublin Heuston (-2 mins late)\nDeparted Adamstown next stop Dublin Heuston
                    [Direction] => To Dublin Heuston
                )

            [44] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3395
                    [TrainLongitude] => -7.61596
                    [TrainCode] => A806
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A806\n14:45 - Dublin Heuston to Westport (3 mins late)\nDeparted Clara next stop Athlone
                    [Direction] => To Westport
                )

            [45] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3395
                    [TrainLongitude] => -7.61596
                    [TrainCode] => A807
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A807\n13:10 - Westport to Dublin Heuston (46 mins late)\nDeparted Clara next stop Tullamore
                    [Direction] => To Dublin Heuston
                )

            [46] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3397
                    [TrainLongitude] => -6.23773
                    [TrainCode] => E931
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E931\n15:03 - Greystones to Howth (10 mins late)\nDeparted Grand Canal Dock next stop Dublin Pearse
                    [Direction] => Northbound
                )

            [47] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3433
                    [TrainLongitude] => -6.24829
                    [TrainCode] => P662
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P662\n15:09 - Maynooth to Dun Laoghaire (4 mins late)\nDeparted Dublin Pearse next stop Grand Canal Dock
                    [Direction] => Southbound
                )

            [48] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.347
                    [TrainLongitude] => -6.25425
                    [TrainCode] => D822
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D822\n16:00 - Grand Canal Dock to Drogheda (0 mins late)\nArrived Tara Street next stop Dublin Connolly
                    [Direction] => To Drogheda
                )

            [49] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3531
                    [TrainLongitude] => -6.24591
                    [TrainCode] => A910
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A910\n16:02 - Dublin Connolly to Sligo (3 mins late)\nDeparted Dublin Connolly next stop Drumcondra
                    [Direction] => Northbound
                )

            [50] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3531
                    [TrainLongitude] => -6.24591
                    [TrainCode] => D922
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D922\n16:00 - Dublin Pearse to Maynooth (0 mins late)\nArrived Dublin Connolly next stop Drumcondra
                    [Direction] => Northbound
                )

            [51] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3531
                    [TrainLongitude] => -6.24591
                    [TrainCode] => E240
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E240\n15:35 - Howth to Bray (4 mins late)\nDeparted Dublin Connolly next stop Tara Street
                    [Direction] => Southbound
                )

            [52] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3629
                    [TrainLongitude] => -6.22753
                    [TrainCode] => P614
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P614\n15:03 - Drogheda to Grand Canal Dock (1 mins late)\nDeparted Clontarf Road next stop Dublin Connolly
                    [Direction] => To Grand Canal Dock
                )

            [53] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3704
                    [TrainLongitude] => -6.50598
                    [TrainCode] => D920
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D920\n15:09 - Grand Canal Dock to Maynooth (-2 mins late)\nArrived Leixlip (Louisa Bridge) next stop Maynooth
                    [Direction] => To Maynooth
                )

            [54] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3725
                    [TrainLongitude] => -6.29869
                    [TrainCode] => D318
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D318\n15:55 - Docklands to M3 Parkway (1 mins late)\nDeparted Broombridge next stop Pelletstown
                    [Direction] => Northbound
                )

            [55] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3725
                    [TrainLongitude] => -6.29869
                    [TrainCode] => P663
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P663\n15:30 - Maynooth to Dublin Pearse (1 mins late)\nDeparted Broombridge next stop Drumcondra
                    [Direction] => Southbound
                )

            [56] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3755
                    [TrainLongitude] => -6.33135
                    [TrainCode] => D921
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D921\n15:39 - Grand Canal Dock to Maynooth (3 mins late)\nArrived Ashtown next stop Navan Road Parkway
                    [Direction] => To Maynooth
                )

            [57] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3755
                    [TrainLongitude] => -6.33135
                    [TrainCode] => P319
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P319\n15:42 - M3 Parkway to Docklands (0 mins late)\nArrived Ashtown next stop Pelletstown
                    [Direction] => Southbound
                )

            [58] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3786
                    [TrainLongitude] => -6.19131
                    [TrainCode] => E241
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E241\n15:44 - Malahide to Bray (5 mins late)\nDeparted Harmonstown next stop Killester
                    [Direction] => Southbound
                )

            [59] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3786
                    [TrainLongitude] => -6.19131
                    [TrainCode] => E828
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E828\n15:05 - Bray to Malahide (4 mins late)\nArrived Harmonstown next stop Raheny
                    [Direction] => Northbound
                )

            [60] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3816
                    [TrainLongitude] => -6.37149
                    [TrainCode] => A909
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A909\n13:05 - Sligo to Dublin Connolly (0 mins late)\nDeparted Castleknock next stop Broombridge
                    [Direction] => Southbound
                )

            [61] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.387
                    [TrainLongitude] => -6.16163
                    [TrainCode] => A117
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A117\n14:00 - Belfast to Dublin Connolly (1 mins late)\nDeparted Kilbarrack next stop Dublin Connolly
                    [Direction] => Southbound
                )

            [62] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.387
                    [TrainLongitude] => -6.16163
                    [TrainCode] => A120
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A120\n15:50 - Dublin Connolly to Belfast (6 mins late)\nDeparted Kilbarrack next stop Drogheda
                    [Direction] => Northbound
                )

            [63] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3909
                    [TrainLongitude] => -6.15672
                    [TrainCode] => E121
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E121\n15:56 - Howth to Greystones (0 mins late)\nDeparted Howth Junction next stop Kilbarrack
                    [Direction] => Southbound
                )

            [64] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.3909
                    [TrainLongitude] => -6.15672
                    [TrainCode] => E930
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E930\n14:55 - Bray to Howth (7 mins late)\nArrived Howth Junction next stop Bayside
                    [Direction] => Northbound
                )

            [65] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.4157
                    [TrainLongitude] => -6.83395
                    [TrainCode] => A908
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A908\n15:05 - Dublin Connolly to Sligo (10 mins late)\nArrived Enfield next stop Mullingar
                    [Direction] => Northbound
                )

            [66] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.4509
                    [TrainLongitude] => -6.15649
                    [TrainCode] => E242
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E242\n16:04 - Malahide to Bray (0 mins late)\nDeparted Malahide next stop Portmarnock
                    [Direction] => Southbound
                )

            [67] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.5741
                    [TrainLongitude] => -6.11933
                    [TrainCode] => D821
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D821\n15:19 - Grand Canal Dock to Drogheda (1 mins late)\nArrived Skerries next stop Balbriggan
                    [Direction] => To Drogheda
                )

            [68] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.5741
                    [TrainLongitude] => -6.11933
                    [TrainCode] => P615
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P615\n15:43 - Drogheda to Grand Canal Dock (-1 mins late)\nArrived Skerries next stop Rush and Lusk
                    [Direction] => To Grand Canal Dock
                )

            [69] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.6794
                    [TrainLongitude] => -6.24253
                    [TrainCode] => D820
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => D820\n15:07 - Dublin Connolly to Drogheda (4 mins late)\nArrived Laytown next stop Drogheda
                    [Direction] => Northbound
                )

            [70] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.6794
                    [TrainLongitude] => -6.24253
                    [TrainCode] => P710
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => P710\n15:58 - Drogheda to Dublin Connolly (0 mins late)\nArrived Laytown next stop Gormanston
                    [Direction] => Southbound
                )

            [71] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 53.9383
                    [TrainLongitude] => -8.10657
                    [TrainCode] => A911
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A911\n15:05 - Sligo to Dublin Connolly (7 mins late)\nDeparted Carrick on Shannon next stop Dromod
                    [Direction] => Southbound
                )

            [72] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 54.0007
                    [TrainLongitude] => -6.41291
                    [TrainCode] => A116
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A116\n13:50 - Dublin Connolly to Belfast (4 mins late)\nDeparted Dundalk next stop Newry
                    [Direction] => Northbound
                )

            [73] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 54.0007
                    [TrainLongitude] => -6.41291
                    [TrainCode] => A118
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A118\n14:50 - Dublin Connolly to Belfast (3 mins late)\nDeparted Dundalk next stop Newry
                    [Direction] => Northbound
                )

            [74] => SimpleXMLElement Object
                (
                    [TrainStatus] => R
                    [TrainLatitude] => 54.0887
                    [TrainLongitude] => -8.52088
                    [TrainCode] => A906
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A906\n13:05 - Dublin Connolly to Sligo (4 mins late)\nDeparted Ballymote next stop Collooney
                    [Direction] => Northbound
                )

            [75] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.2043
                    [TrainLongitude] => -6.10046
                    [TrainCode] => E237
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E237\n14:44 - Malahide to Bray(5 mins late)\nTERMINATED Bray at 16:05
                    [Direction] => Southbound
                )

            [76] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.3531
                    [TrainLongitude] => -6.24591
                    [TrainCode] => A613
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => A613\n12:50 - Rosslare Europort to Dublin Connolly(5 mins late)\nTERMINATED Dublin Connolly at 16:02
                    [Direction] => Northbound
                )

            [77] => SimpleXMLElement Object
                (
                    [TrainStatus] => T
                    [TrainLatitude] => 53.4509
                    [TrainLongitude] => -6.15649
                    [TrainCode] => E827
                    [TrainDate] => 21 Jul 2026
                    [PublicMessage] => E827\n14:31 - Greystones to Malahide(0 mins late)\nTERMINATED Malahide at 15:58
                    [Direction] => Northbound
                )

        )

)