我正在尝试为 daum Ergometer csv 文件构建一个转换器到 tcx。
最终目标是能够将数据上传到 garmin connect。
所以我能够从
https://www8.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd
并且能够上传它但是我无法添加瓦特和速度......所以我对其进行了更多研究并找到了部分......扩展...... https://www8.garmin.com/xmlschemas/ActivityExtensionv2 .xsd数一数二我开始尝试合并这些模式以实现我的目标......但最后我能够创建一个手动调整的 xml,它给了我想要的结果......但没有实现生成一个适当的类也许有人可以帮助我......
最终的 xml 应该与这个类似......我如何生成我需要的类......或者我如何通过使用上面提到的模式来实现这个 xml...... TrainingCenterDatabasev2.xsd & ActivityExtensionv2.xsd
<?xml version="1.0" encoding="Windows-1252" standalone="yes"?>
<TrainingCenterDatabase
xsi:schemaLocation="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
xmlns:ns3="http://www.garmin.com/xmlschemas/ActivityExtension/v2"
xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Activities>
<Activity Sport="Biking">
<Id>2016-08-11T19:59:08.6122923Z</Id>
<Lap StartTime="2016-08-11T19:57:48.6122923Z">
<TotalTimeSeconds>80</TotalTimeSeconds>
<DistanceMeters>225</DistanceMeters>
<MaximumSpeed>7.5</MaximumSpeed>
<Calories>0</Calories>
<AverageHeartRateBpm>
<Value>84</Value>
</AverageHeartRateBpm>
<MaximumHeartRateBpm>
<Value>93</Value>
</MaximumHeartRateBpm>
<Intensity>Active</Intensity>
<Cadence>31</Cadence>
<TriggerMethod>Manual</TriggerMethod>
<Track>
<Trackpoint>
<Time>2016-08-11T19:57:49.6122923Z</Time>
<DistanceMeters>0</DistanceMeters>
<HeartRateBpm>
<Value>59</Value>
</HeartRateBpm>
<Cadence>3</Cadence>
<Extensions>
<ns3:TPX>
<ns3:Speed>0.27777777777777785</ns3:Speed>
<ns3:Watts>20</ns3:Watts>
</ns3:TPX>
</Extensions>
</Trackpoint>
</Track>
<Extensions>
<ns3:LX>
<ns3:MaxBikeCadence>76</ns3:MaxBikeCadence>
</ns3:LX>
<ns3:LX>
<ns3:AvgSpeed>3.0538194444444451</ns3:AvgSpeed>
</ns3:LX>
<ns3:LX>
<ns3:AvgWatts>20</ns3:AvgWatts>
</ns3:LX>
<ns3:LX>
<ns3:MaxWatts>20</ns3:MaxWatts>
</ns3:LX>
</Extensions>
</Lap>
</Activity>
</Activities>
</TrainingCenterDatabase>