Garmin,尝试将ActivityExtension添加到TrainingCenterDatabase。创建TCX文件

时间:2016-08-22 19:25:53

标签: c# xml xsd garmin

我正在尝试为daum Ergometer csv文件构建转换器到tcx。

最终目标是能够将数据上传到garmin连接。

所以我能够从

生成课程

https://www8.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd

并且能够上传它但是我无法添加Watts和Speed ...所以我更多地查看它并找到了部分...扩展... https://www8.garmin.com/xmlschemas/ActivityExtensionv2.xsd计算一个和一起我开始尝试合并这些模式以实现我的目标......但是最后我能够创建一个手动调整的xml,它给了我正在寻找的结果......但是没有实现生成一个approprite类也许有人可以帮助我...

最终的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>

0 个答案:

没有答案