FitnessKit / TcxDataProtocol

Training Center XML Format
https://fitnesskit.github.io/TcxDataProtocol/
MIT License
13 stars 7 forks source link

Can't read TCX downloaded from Strava #14

Open ir-fuel opened 1 year ago

ir-fuel commented 1 year ago

When trying to read a TCX downloaded from Strava I get the following error:

No attribute or element found for key CodingKeys(stringValue: \"xmlns:ns2\", intValue: nil)

Which is correct, as it doesn't exist:

<TrainingCenterDatabase xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2" xmlns:up2="http://www.garmin.com/xmlschemas/UserProfile/v2" xmlns:ns3="http://www.garmin.com/xmlschemas/ActivityExtension/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 https://www8.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd http://www.garmin.com/xmlschemas/UserProfile/v2 https://www8.garmin.com/xmlschemas/UserProfileExtensionv2.xsd http://www.garmin.com/xmlschemas/ActivityExtension/v2 https://www8.garmin.com/xmlschemas/ActivityExtensionv2.xsd">
khoogheem commented 1 year ago

if you have a file that would be great and I can take a look.. however I have not been maintaining this in a while now. and typically the user profile should be xmlns:ns2="http://www.garmin.com/xmlschemas/UserProfile/v2"

The files I tested with Strava looked like this: so it may have changed

<?xml version="1.0" encoding="UTF-8"?>
<TrainingCenterDatabase 
xsi:schemaLocation="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd" 
xmlns:ns2="http://www.garmin.com/xmlschemas/UserProfile/v2" 
xmlns:ns3="http://www.garmin.com/xmlschemas/ActivityExtension/v2" 
xmlns:ns5="http://www.garmin.com/xmlschemas/ActivityGoals/v1" 
xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
ir-fuel commented 1 year ago

I checked and Strava doesn't include it. When I download the same activity from Garmin Connect the data is read correctly.

ir-fuel commented 1 year ago

Oh never mind. It's actually not Strava itself. Strava only exports GPX or FIT. I use the "Sauce" browser plugin for Strava. That's the one that generates the wrong file.