2

我正在尝试为 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>
4

0 回答 0